https://www.imooc.com/video/4208
1. 进程和线程的概念
2. 线程常用方法
3. 如何正确的停止Java中的线程
- 不能使用stop停止线程
- stop停止是戛然而止,
- 使用退出标志,停止线程(正确方式)
- 当要结束线程的时候,修改标志位,这样可以保证一个完整的逻辑,也可以做一些清理等工作 ```java volatile boolean keepRunning =true;
@Override public void run() { while (keepRunning) { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + “进攻对方【”+i+”】”); Thread.yield(); } } } ```
- interrupt 不能用于线程停止
- interrupt 只是给线程一个中断的标识。
- 如果该线程阻塞的调用wait() , wait(long) ,或wait(long, int)的方法Object类,或者在join() , join(long) , join(long, int) , sleep(long) ,或sleep(long, int) ,这个类的方法,那么它的中断状态将被清除,并且将收到一个InterruptedException 。