多线程操作 我有个需求 就是在程序中新起一个线程调用方法a,在a执行的过程中,主线程轮询一个flag b ,如果b是true则结束掉线程a ,如果b一直是false,则让a执行完。因为方法a的code是不能改的,所以我认为这个需求,不能用线程的interrupt()实现 ,因为没有办法在a方法中加入控制推出的轮询操作。所以是不是必须用concurrent库呢?,如果这样的话用哪个类比较好呢?谢谢 高手指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java中止线程只有两种方式:interrupt、让线程自己控制执行完成(也就是它自己退出run方法)你这里的方法a不是一个线程,只是线程中的代码段,还不能去修改代码,显然做不到。 是要结束线程a还是方法a,方法a不可以,线程a是你写的可以结束。 主线程: public void run(){ while(true){ //循环查看b的值,当b为true时,结束线程a,将线程a的阀值stat设置为false if(b) { stat = false; } } }a线程: public void run(){ while(true){ //stat为false时,线程结束 if(!stat) break; } } 急需解答,關於抽象類別。 请问用java swing怎么做出outlook主菜单那种滑动效果? 对链表困惑不解 。。。 请教Java继承的问题!! 关于inputstream的read方法的疑问 请问各位高手!!在WIN2000中运行JAVA程序!!一下子运行完了,还没有看到结果有何办法可以延迟关闭 小问题 为什么我的Applet总是运行不了? 在JAVA中怎么在JLIST中增加元素?(不是在JLIST生成时增加,而是随时动态增加) java调用DLL的新问题 如何在调试时在控制台输出一些调试信息,而在运行的时候不输出 synchronized()如何理解
你这里的方法a不是一个线程,只是线程中的代码段,还不能去修改代码,显然做不到。
public void run(){
while(true){
//循环查看b的值,当b为true时,结束线程a,将线程a的阀值stat设置为false
if(b) {
stat = false;
}
} }
a线程:
public void run(){
while(true){
//stat为false时,线程结束
if(!stat) break;
} }