预习一下 Java 多线程的姿势。
守护线程
当没有非守护线程时,JVM进程结束,守护线程停止,相当于给非守护线程陪跑的。
interrupt
中断线程,取代 Thread.stop(),线程执行 interrupt 之后,线程的 interrupt 状态会发生改变,如果需要线程停止,需要在线程的 run 方法里面使用 interrupted 状态停止;继承了 Thread 的 class 才能使用 interrupt。
Callable、Future、FutureTask
继承 Thread、实现 Runnable 接口都可以创建线程,但是 Thread 、Runnable 里面的 run 方法都是 void 类型的,没有返回值,继承 FutureTask 实现 Callable、Future 可以使用有返回值的线程。