Java多线程(0)

预习一下 Java 多线程的姿势。

守护线程

当没有非守护线程时,JVM进程结束,守护线程停止,相当于给非守护线程陪跑的。

Alt text

interrupt

中断线程,取代 Thread.stop(),线程执行 interrupt 之后,线程的 interrupt 状态会发生改变,如果需要线程停止,需要在线程的 run 方法里面使用 interrupted 状态停止;继承了 Thread 的 class 才能使用 interrupt。

Alt text

Callable、Future、FutureTask

继承 Thread、实现 Runnable 接口都可以创建线程,但是 Thread 、Runnable 里面的 run 方法都是 void 类型的,没有返回值,继承 FutureTask 实现 Callable、Future 可以使用有返回值的线程。

Alt text

参考代码

|