
深入理解JUC系列
文章平均质量分 82
Inception.
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解JUC——JUC 线程安全集合类
JUC 线程安全集合类用来限制同时访问共享资源的线程上限。原创 2022-08-26 22:10:29 · 287 阅读 · 0 评论 -
深入理解JUC——CPU缓存及volatile
CPU 缓存是为了解决CPU 处理速度和内存处理速度不对等的问题。由于计算机的存储设备与处理器的运算速度有着几个数量级的差距,需要设计多级缓存,将运算需要使用的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存同步回内存之中,这样处理器就无须等待缓慢的内存读写...原创 2022-08-26 22:08:34 · 347 阅读 · 0 评论 -
深入理解JUC——AQS 及 ReentrantLock
AQS 阻塞式锁和相关的同步器工具的框架。核心思想是:如果被请求的共享资源空闲,则将资源分配给工作线程,并将共享资源设置为锁定的状态;如果资源被占用的话,就需要一套线程阻塞等待以及被唤醒时锁分配的机制,AQS将线程封装成节点,进入到队列当中(FIFO的双向队列),等待唤醒。...原创 2022-08-26 22:05:39 · 231 阅读 · 0 评论 -
深入理解JUC——Sychronized及Monitor
synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。它采用互斥的方式让同一时刻至多只有一个线程能持有 对象锁,其它线程再想获取这个对象锁时就会阻塞住。这样就能保证拥有锁的线程可以安全的执行临界区内的代码,不用担心线程上下文切换。......原创 2022-08-26 22:02:25 · 182 阅读 · 0 评论 -
深入理解JUC——CAS 及 原子类
加锁的操作可以有效的保证共享资源的一致性,但是会影响性能。因此,java采用了一种无锁的方式来同时解决并发和效率的问题原创 2022-08-26 22:01:46 · 381 阅读 · 0 评论 -
深入理解JUC——线程池相关
线程池提供了一种限制和管理资源(包括执行一个任务)的方式。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。使用线程池可以降低资源难道消耗、提高响应速度以及提高线程的客观理性......原创 2022-08-26 21:55:31 · 179 阅读 · 0 评论 -
深入理解JUC——线程及常见方法
Java并发的基础是进程与线程,本文主要介绍了线程与进程的关系, 以及object类中与线程相关的方法。原创 2022-08-26 21:37:10 · 292 阅读 · 0 评论