回答編集履歴

1 回答を修正追記

y_waiwai

y_waiwai score 58255

2020/07/20 10:34  投稿

main関数ではスレッド2つ実行してるだけで、他の関数は実行されてません
~~main関数ではスレッド2つ実行してるだけで、他の関数は実行されてません~~
---
while(sw==id) wait(); で止まるのはいいですが、synchronized が付いてるので他のスレッドはこの関数に割り込まれません
swもidも変わりようがないため、無限ループとなります

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る