了解Java线程锁之前,先理解线程和进程的定义.进程是操作系统分配资源(CPU)的基本单位,线程是CPU执行的基本单位,一个进程可拥有多个线程,同进程间的多个线程共享分配给进程的资源.比如启动JVM时,会拥有一个进程,JVM处理并发请求的线程共享JVM的堆内存资源. 进程间的通信:网络通信,比如RPC,MQ,Socket. 线程间的通信:由于多线程共享地址空间和数据空间,因此同进程间的多个线程的通信是任意线程数据可以直接提供其他线程使用,而不必通过操作系统. Java线程的状态:初始(New),