一简单的线程问题急求教! 在用多线程时,可在run()方法体中调用yield()方法来结束当前线程。现在的问题是,如果一个线程正在运行,如何在run()方法体之外让它主动放弃CPU,完全停止? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 flag??能说的具体些吗?用什么代码 这个要看情况的。比如:Thread.sleep(xxxL)就是让当前运行的线程放弃cpu,可是他不会放弃锁。设flag的意思是,在run()里面,while(condition) {}后面调用setCond(true) or setCond(false)用t.join()是指让当前运行的线程一直等到t线程运行完了,当前线程才运行。他也是放弃cpu. 首先yield()方法并不能结束当前线程。它的作用是使占用当前CPU资源的线程,主动让出CPU给跟它优先级同等的线程进入就绪状态,而它本身并没有结束,只是被放到了CPU资源等待队列的最后。当前面的线程或休眠或中断或终止后,它仍然会被唤醒。让一个线程在没有执行完run()方法前,结束,有两个办法。一个比较好的方法,楼上的解释得很清楚,加标志位,你可以按照自己的意愿,随时停止它。另一个是在改线程sleep后,调用interrup()方法,中断它。 JNA调用动态链接库的问题 把从数据库中select出来的数据放到JTable里 程序设计大赛第三题 请问谁碰到过这样的Socket问题啊? a[0]="中国人)"; 怎么把")" 去掉. 关于HashMap的问题 为啥有错? 有关使用jni调用c\c++的问题 给分了,java基础问题?? JB6有没有什么好用的第三方Add-in? 帮我看下连接sqlserver数据库哪错了。谢谢! 70分,求将一个字符串"1984-6-5"转为Date型,并作为参数存入数据库,在线等
能说的具体些吗?用什么代码
用t.join()是指让当前运行的线程一直等到t线程运行完了,当前线程才运行。他也是放弃cpu.
让一个线程在没有执行完run()方法前,结束,有两个办法。
一个比较好的方法,楼上的解释得很清楚,加标志位,你可以按照自己的意愿,随时停止它。
另一个是在改线程sleep后,调用interrup()方法,中断它。