
获得徽章 0
- 这个任务函数中创建的任务会停止,是有由于jvm优化了吗。这个问题是关于线程的私有空间与公共空间不一致的问题历程。按照分析来说创建的线程不会停止,时间实验会停止
private String a="zhao";
public void test2() {
System.out.println("test2 hello");
new Thread(
){
@Override
public void run() {
while(true){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(a=="zhao"){
System.out.println("a==zhao");
}else
System.out.println("a!=zhao");
}
}
}.start();
try {
Thread.sleep(4000);
a="shu";
// Thread.sleep(4000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("**************");
}展开1点赞