文件名称:基于JDK源码解析Java领域中的并发锁,我们需要特别关注哪些内容?
文件大小:15.69MB
文件格式:PDF
更新时间:2022-09-21 16:17:54
Java并发编程解析 Java并发锁 Java锁机制
在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。 主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题: ● 线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码难度 ● 过多线程造成线程之间的上下文切换,导致效率低下 因此,在并发编程领域中,一直有一个很重要的设计原则: “ 不要通过内存共享来实现通信,而应该通过通信来实现内存共享。” 简单来说,就是尽可能通过消息通信,而不是内存共享来实现进程或者线程之间的同步。