スレッドメモ
public static void main(String[] args) {
Thread.currentThread().interrupt();
System.out.println(Thread.currentThread().isInterrupted());
}
interruptを呼び出すと、スレッドはすぐに中止されませんが、isInterrupted()はfalseを返します.
public static void main(String[] args) {
Thread t=new Thread(){
public void run() {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("run...........");
}};
t.start();
try {
t.join(1000);
} catch ( Exception e) {
e.printStackTrace();
}
}
t.join()はブロックされますが、ブロック時間になると異常は放出されず、下に進むだけです.t.join()はこのような意味です:私はあなたを2時間待っています.もしあなたが終わったら、私たちは一緒に行きます.そうしないと、时間になったら、私はあなたを気にしません.私は自分のものを行きます.