【发布时间】:2021-10-07 19:01:43
【问题描述】:
就像我很沮丧,因为我不明白为什么它不起作用。
这是我的代码的一部分:
if (!loadThread.isInterrupted()) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
它给了我错误:
W/System.err: java.lang.InterruptedException
W/System.err: at java.lang.Thread.sleep(Native Method)
at java.lang.Thread.sleep(Thread.java:442)
java.lang.Thread.sleep(Thread.java:358)
at me.igor.comunicator.client.MainActivity$2.run(MainActivity.java:94)
第 94 行是Thread.sleep(500);。这很奇怪,因为如果它给我的错误是线程被中断,那么为什么if(!loadThread.isInterrupted()) { 会被执行为真?
【问题讨论】:
-
所以你在睡觉前检查一下,是什么阻止了你在睡眠期间打断线程?
-
是同一个线程还是两个不同的线程?请问minimal reproducible example?
-
同一个@OleV.V.
标签: java multithreading java-threads