同步方法? 是将锁里面的内容封装么? s对象的类是Student吧,就在Student里写个同步方法然后全扔里,
run()里面直接调方法
Student类里的方法:
public synchronized void set(){
if (s.flag) {
try {
s.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
if (x % 2 == 0) {
name = "林青霞";
age = 27;
} else {
name = "张曼玉";
age = 30;
}
x++;
s.flag = true;
s.notify();
}
然后 run()里面这样写
public void run(){
while(true){
s.set();
}
} |