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以降、相互採点だから、その時に他の人のコードをみて勉強しよう。