→ ssccg: 非static method是對各instance lock,不同instance分開的 11/23 17:37
→ cha122977: 實際上3個run會被視為不同function 11/23 18:50
→ LoserOfLove: 謝樓上的回答,那麼我要如何在一個instance開三個 11/23 20:42
→ LoserOfLove: thread跑run()呢? 11/23 20:43
→ cha122977: 在run裡面呼叫同一instance的function就可以了 11/23 21:06
→ ssccg: 如果你這段需要對同class所有instance同步,可以直接 11/23 23:32
→ ssccg: synchronized (Test.class) { } 包住那段,或是獨立出來成 11/23 23:33
→ ssccg: static synchronized method 11/23 23:35
→ ssccg: 如果是要在多個Thread跑同一個instance的run,那這個class 11/23 23:36
→ ssccg: 不要繼承Thread,實作Runnable再傳進new Thread()就好 11/23 23:37
→ LoserOfLove: 了解了,謝謝兩位的幫忙~ 11/24 00:53