
精通Java并发编程
文章平均质量分 90
Titanium、
这个作者很懒,什么都没留下…
展开
-
Java并发编程实战——显示锁
显示锁 1.1 Lock与ReentrantLocksynchronized 的局限性 与 Lock 的优点 内置锁的局限性:1、无法中断一个正在等待获取锁的线程; 2. 无法在请求获取一个锁时无限地等待下去? 内置锁的好处:与异常处理操作实现了很好的交互,当占有锁线程执行发生异常,此时JVM会让线程自动释放锁;而Lock的加锁和释放锁都需要手动执行,并且需要考虑抛出异常的情况,通常在finally代码块中释放锁。 ReentrantLock锁更灵活,用途更广泛; ...原创 2022-05-13 10:33:00 · 269 阅读 · 0 评论 -
设计并发算法的方法论
#一. 什么是并发?和并行的区别? 单个处理器上采用单核处理多个任务即为并发,在这种情况下,操作系统的调度程序会频繁且迅速地从一个任务切换到另一个任务,因此看起来所有任务是同时进行的; 而并行是在不同的计算机、处理器或处理器核心上同时运行多个任务 #二. 为什么需要设计并发程序? 简单来说就是为了提高系统性能,提高系统资源(cpu)的利用率,将CPU的计算能力发挥到极致。 但是并发应用程序会出现很多问题,如下: 数据竞争:两个或多个任务同时对一个共享变量进行写入操作,那么该变量的最终结果取决于这些任务的执原创 2021-01-06 16:36:38 · 350 阅读 · 0 评论