第三模块 并发与并行、创建线程的方式、线程状态、sleep与wait、notify与notifyAll、run与start、创建线程池方式、线程安全的三大特性、死锁必要条件、Threadlocal、
总内容并发与并行、创建线程的方式、线程状态、sleep与wait、notify与notifyAll、run与start、创建线程池方式、线程安全的三大特性、死锁必要条件、Threadlocal、synchronized实现原理、synchronized与volatile的区别、synchronized与lock、synchronized与Reentrantlock、atomic1 并发与并行进程与线程2 创建线程的几种方式3 线程状态4 sleep()和wait()都能让程序进入等待环节但是sleep不释放锁wait释放锁5 notify和notifyAll有什么区别6 run() 和 start()7 创建线程池方式8 submit()与execute()9 线程安全的三大特性10 死锁必要条件11 Threadlocal12 synchronized实现原理13 synchronized与volatile的区别14 synchronized与lock15 synchronized与Reentrantlock16 atomic