为什么run方法结束,线程状态isAlive还是true? 你是在调用join以后判断吗?我在join以后判断是false 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是这样:线程1,2,3在线程1中执行2.start(),2执行完毕后,在3中检查2.isAlive(),一直是true public void run() { Thread me = Thread.currentThread(); while (nowThread == me) { try { Thread.currentThread().sleep(30000); } catch (InterruptedException e) { } System.out.println("thread run !!!!!"); } } 能不能把代码贴出来,你这样说我也不明白不过isAlive是一个native方法,所以同下层os的关系也应该有你用的什么操作系统? 代码如下:setStop是停止这个线程的方法,而且根据输出的信息,应该结束了。但一直输出“alive”------------------------------------------- // 停止线程 Application.scanTimeSequence.setStop(); while (endTime.after(Calendar.getInstance())) { Thread.currentThread().sleep(1000); if (!(Application.scanDBRequest.isAlive())) { result = "success"; System.out.println("not alive"); //break; } if (Application.scanDBRequest.isAlive()) { System.out.println("alive"); //break; } } 问题是你的setStop方法是如何停止这个现成的?有无说明? C语言问题哈-。- 很急 希望帮帮忙呀 socket通讯如何处理子网掩码和网管 float和Float的区别,floatValue()的作用? JAVA 小问题 求一正则表达式 程序运行时遇到的问题! 关于子类对象创建时,父类也创建了对象么 一道简单的课后习题~帮忙看下做的对不对~谢谢 过来看看 disk请进,加分 java中调用javacbianyi命令 一个不会的人,想学JAVA
线程1,2,3
在线程1中执行2.start(),2执行完毕后,在3中检查2.isAlive(),一直是true
{
Thread me = Thread.currentThread();
while (nowThread == me)
{
try
{
Thread.currentThread().sleep(30000);
}
catch (InterruptedException e)
{
}
System.out.println("thread run !!!!!");
}
}
不过isAlive是一个native方法,所以同下层os的关系也应该有
你用的什么操作系统?
------------------------------------------- // 停止线程
Application.scanTimeSequence.setStop();
while (endTime.after(Calendar.getInstance())) {
Thread.currentThread().sleep(1000);
if (!(Application.scanDBRequest.isAlive())) {
result = "success";
System.out.println("not alive");
//break;
}
if (Application.scanDBRequest.isAlive()) {
System.out.println("alive");
//break;
}
}
有无说明?