|
1
5
thread.interrupt()只是向目标线程发送一个中断(信号/异常);它不会立即终止它。 此外,在发送中断和目标线程接收和处理中断之间可能存在延迟;上下文切换不能保证是即时的。 您可以通过执行某种形式的阻塞操作(如I/O或睡眠)或调用thread.yield()来鼓励(但不强制)JVM更快地进行上下文切换。 |
|
2
0
线程将(可能)中断几次,因为实际线程(主循环)将继续运行,直到系统更改为中断的线程。中断后,您可以添加sleep()或yield()(join(),如图所示,也应该有效)以允许中断的线程运行。
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |