JAVA菜鸟求高手指点 请高手指点一下,如何判断一个线程在sleep状态下的isAlive()为何止 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 true啊 不然是什么? sleep而已,还没有死掉,所以是trueclass Test { public static void main(String[] args) throws Exception { SleepThread st = new SleepThread(); st.start(); if(Thread.currentThread().getName().equals("main")) System.out.println(st.isAlive()); } static class SleepThread extends Thread { @Override public void run() { try { sleep(1000000); } catch (InterruptedException e) { e.printStackTrace(); } } }} 在执行对线程的sleep的时候输出一下isAlive就可以了吧。应该是TRUE,在线程没有结束的情况下isAlive值都应该是true,即使是sleep了只有线程结束了,才算是真正的寿终正寝了。。 难道LZ是想用while(thread.isAlive()) 来判断一个线程是否死掉了?是的话要在while中加Thread.sleep(xxx) 不然一直死在while循环里了 【新手学java】关于引用自定义包中的类的问题 新手,请教一道超简单的问题 请教删除三个相关联的表的问题,谢谢大家帮忙! 帮我调一个小程序 请问JAVA里有没有类似与C语言中的include *.h语句?? 如何吧一个表的数据转换到动态二维数组里?急!!! 怎样编写打开任何类型的文件,然后将该文件读取写到新建的文件里的Java类? 如何进行IP验证??? 怎么样嵌套Dialog呀? 想数据库里写图片? awt/swing制作的树形结构在某个节点名称被编辑后,如何获得新节点名称? java多线程中的可见性问题
public static void main(String[] args) throws Exception {
SleepThread st = new SleepThread();
st.start();
if(Thread.currentThread().getName().equals("main"))
System.out.println(st.isAlive());
}
static class SleepThread extends Thread {
@Override
public void run() {
try {
sleep(1000000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
应该是TRUE,在线程没有结束的情况下isAlive值都应该是true,即使是sleep了
只有线程结束了,才算是真正的寿终正寝了。。
是的话要在while中加Thread.sleep(xxx) 不然一直死在while循环里了