「こんにちは、アミーゴ!」

面接の質問
1 デッドロックとは何ですか?
2 デッドロックを防ぐためにどのような戦略を知っていますか?
3 wait-notify メソッドを使用するとデッドロックが発生する可能性がありますか?
4 「notify」と「notifyAll」ではどちらがより頻繁に使用されますか?
5 wait メソッドは if または while ステートメントでの使用が推奨されますか?
6 NoticeAll を呼び出した後はどうなりますか?
7 オブジェクトが不変であることで何が得られるのでしょうか?
8 スレッドセーフとはどういう意味ですか?
9 「事前に起こった」関係とは何ですか?
10 JMMとは何ですか?
11 同期ブロックの外で wait を呼び出した場合、どのような例外がスローされますか?