线程调用Thread.interrupt方法,能够被启动吗?? public void interrupt()中断线程。 如果当前线程没有中断它自己(这在任何情况下都是允许的),则该线程的 checkAccess 方法就会被调用,这可能抛出 SecurityException。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也同意这个观点,start能够启动线程。 interrupt 是对线程的 中断位置 设置为true 不是用了Thread.currentThread.interrupt 就是停止线程的。。 这个只是设置了 线程的一个状态。。 要在每次调用线程的时候 判断这个位置。。自己程序判断。 就是自己控制的。。 还有stop suspent 这个方法不是很安全的。。 for (int i = 0; i < inputs.length; i++) { heavyCrunch(inputs[i]); if (Thread.interrupted()) { //We've been interrupted: no more crunching. return; }}看这段代码,如果另外一个线程调用本线程interrupt方法,就会在if中检测到。所以说要如何处理时由你控制的,interrupt并不会中断一个线程 如果interrupted只是暂时中断线程,那与sleep有什么区别。 我要··顺便说一句··启动与关闭不是两码事··线程不结束自身所调用的 checkAccess 方法所抛出的异常你可以全部捕获``看看得到什么结果·· java父类想调用子类方法 字符串分割问题 一个hashtable的问题 能不能把java的Calendar日期类型的月份一次性设置 1-12 ? , java的从0开始计算月份把我害苦了 java中接口和方法的区别 SWT问题:请问如何控制talbe的标题居中,请高手指教一下 请问Calendar类的几处使用方法 大家好,我是个新手,有个问题想问一下? 一个概念性的问题 JSOUP CONNECTION RESPONSE COOKIES java如何把excel和Word文档的每一页转换为图片 简单聊天记录赛选
我也同意这个观点,start能够启动线程。
这个只是设置了 线程的一个状态。。
要在每次调用线程的时候 判断这个位置。。自己程序判断。 就是自己控制的。。
还有stop suspent 这个方法不是很安全的。。
heavyCrunch(inputs[i]);
if (Thread.interrupted()) {
//We've been interrupted: no more crunching.
return;
}
}看这段代码,如果另外一个线程调用本线程interrupt方法,就会在if中检测到。所以说要如何处理时由你控制的,interrupt并不会中断一个线程