1.默认的Thread的run方法调用的是Runnable的run
2.线程停止,不用stop,stop会粗暴停止,造成对象不一致。应该增加volatile变量和停止方法,在程序中判断volatile变量的值来退出。
3.线程中断,interrupt()中断线程,isInterrupted()判断是否被中断,Static interrupted()判断中断并清除中断标识。中断必须处理才能有作用。
4.wait必须和synchronized一起用,线程中o.wait()线程会进入o的等待队列,直到o.notify()或者o.notifyAll()。
5.suspend和resume作废
6.A中B join(),A等待B执行完成。A yield(),A让出CPU。
7.ThreadGroup 线程组
8.A中B.setDaemon(true)并开启,B会作为守护进程,Set必须在start之前,另即便B中有死循环,在工作进程都结束后,B也会结束。
9.线程优先级,没什么卵用系列。
10.非线程安全的集合的线程安全分析 可以一看