在用多线程时,可在run()方法体中调用yield()方法来结束当前线程。
现在的问题是,如果一个线程正在运行,如何在run()方法体之外让它主动放弃CPU,完全
停止?
现在的问题是,如果一个线程正在运行,如何在run()方法体之外让它主动放弃CPU,完全
停止?
解决方案 »
- 如何区别子类和父类
- 关于equals和hashCode与==的问题
- 请求高手:我想问一下这个语句public static void main(String a[]) 中的String a[]是什么意思
- 我快到深圳找工作了,,希望大伙们给点意见,让我尽快找到工作.
- cp命令拷贝文件,居然生成的是只读文件,头痛
- 看thinking in java遇到了一个问题
- 有关com.sun.java.的问题,那位大哥能解释哈,在线等,马上结帖
- 我用drawLine,drawRect画图时不想用forground的颜色,想用自己的颜色该怎么办?
- 一个很简单的菜鸟问题。顺序问题
- 散分-----------------散分-------------------[ 100 ]
- 帮我看下连接sqlserver数据库哪错了。谢谢!
- 70分,求将一个字符串"1984-6-5"转为Date型,并作为参数存入数据库,在线等
能说的具体些吗?用什么代码
用t.join()是指让当前运行的线程一直等到t线程运行完了,当前线程才运行。他也是放弃cpu.
让一个线程在没有执行完run()方法前,结束,有两个办法。
一个比较好的方法,楼上的解释得很清楚,加标志位,你可以按照自己的意愿,随时停止它。
另一个是在改线程sleep后,调用interrup()方法,中断它。