Week4のスレッドのプログラミング終わった、、、しかし
すごく変だがとりあえず課題通りに動くからいいや、というひどい妥協。なにしろrunメソッドがこんな変な感じ。
public void run() { for (int i = 0; i < count; i++) { synchronized (lock) { try{ System.out.println(sound); lock.notify(); lock.wait(); lock.notify(); } catch (InterruptedException e) {} } } }
実はnotifyとかwaitとかよくわからない。いったい誰に通知していて、誰を待っているの?
4/9以降、相互採点だから、その時に他の人のコードをみて勉強しよう。