62,614
社区成员
发帖
与我相关
我的任务
分享
public class TestBol {
private volatile boolean bol;
public boolean isBol() {
return bol;
}
public void changeBol() {
bol = !bol;
}
}
package a;
public class Concurr implements Runnable{
TestBol bol;
public Concurr(TestBol bol0) {
bol=bol0;
}
public static void main(String[] args) {
TestBol bol0=new TestBol();
Concurr c1=new Concurr(bol0);
Concurr c2=new Concurr(bol0);
Thread t1=new Thread(c1);
Thread t2=new Thread(c2);
t1.start();
t2.start();
}
@Override
public void run() {
// TODO Auto-generated method stub
boolean tmp = bol.isBol();
bol.changeBol();
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(tmp==bol.isBol())
System.out.println("error");
}
}