回答編集履歴

1

間違いが入っていたので修正しました。ついでに追記

2020/10/12 02:31

投稿

quickquip
quickquip

スコア11051

test CHANGED
@@ -1,4 +1,4 @@
1
- Alice,Bobby,Chrisがlock呼び出→Aliceがオブジェクトロック取得してlockを実行→Aliceがunlock呼び出す→Bobbyがオブジェクトロック取得してlockを実行waitに/Aliceがlockの後続処理を終えてunclockを呼び出→Aliceがオブジェクトロック取得してunlockを実行→Chrisがオブジェクトロック取得してlockを実行
1
+ Alice,Bobby,Chrisがlock呼び出しでオブジェクトロック待ちに→Aliceがオブジェクトロック取得してlockを実行→Aliceがlockを終了→Bobbyがオブジェクトロック取得してlockを実行waitに/Aliceがlockの後続処理を終えてunclockを呼び出しオブジェクトロック待ちに→Aliceがオブジェクトロック取得してunlockを実行→notifyでBobbyがオブジェクトロック待ちに→Aliceがunlockを終了→Chrisがオブジェクトロック取得してlockを実行
2
2
 
3
3
  でBobbyとChrisが同時実行している状態になりますね。
4
4