java中while循环线程被挂起的讨论,大家进来研究下
package com.obj;
public class TestClass {
private static boolean isdo = true;
public void test() {
/**
* 多线程情况是否会出现线程挂起现象,线程挂起后是否会被唤起
*/
while(!isdo) {
}
if (this.isdo == true) {//上一个线程处理完成标志
this.isdo = false;
}
}
}
这个代码多线程调用的情况,会出现部分线程被挂起,如果在while 中加入输入信息就不会被挂起,这是什么原因;部署weblogic 下面