一、线程与进程
进程是线程的容器;开发并行程序用线程而不用进程,是因为线程切换与调用的成本低。
二、线程状态
NEW,
RUNNABLE,
BLOCKED,
WAITING,
TIMED_WAITING,
TERMINATED
三、线程相关方法
Thread.sleep(),让当前线程等待,不释放资源;
object.wait(),让当前线程等待,释放资源;
四、等待线程结束join与谦让yield
join()使得当前线程被阻塞;
五、守护线程-deamon
六、synchronized volatile
七、ArrayList、HashMap是线程不安全;ConcurrentHashMsp是线程安全的;