回答編集履歴
1
回答を修正追記
    
        answer	
    CHANGED
    
    | 
         @@ -1,1 +1,6 @@ 
     | 
|
| 
       1 
     | 
    
         
            -
            main関数ではスレッド2つ実行してるだけで、他の関数は実行されてません
         
     | 
| 
      
 1 
     | 
    
         
            +
            ~~main関数ではスレッド2つ実行してるだけで、他の関数は実行されてません~~
         
     | 
| 
      
 2 
     | 
    
         
            +
             
     | 
| 
      
 3 
     | 
    
         
            +
            ---
         
     | 
| 
      
 4 
     | 
    
         
            +
             
     | 
| 
      
 5 
     | 
    
         
            +
            while(sw==id) wait(); で止まるのはいいですが、synchronized が付いてるので他のスレッドはこの関数に割り込まれません
         
     | 
| 
      
 6 
     | 
    
         
            +
            swもidも変わりようがないため、無限ループとなります
         
     |