
Java-并发编程
文章平均质量分 95
Java并发编程、多线程
chentian114
这个作者很懒,什么都没留下…
展开
-
并发编程之显示锁和LockSupport
并发编程之显示锁和LockSupport文章目录并发编程之显示锁和LockSupportLockReentrantLockCondition 接口LockSupport自旋锁CLH队列锁 和 MCSLock相关链接公众号参考Lock有了synchronized为什么还要Lock?Java程序是靠synchronized关键字实现锁功能的,使用synchronized关键字将会隐式地获取锁,但是它将锁的获取和释放固化了,也就是先获取再释放。显示锁常见的特性:尝试非阻塞地获取锁当前线程原创 2021-07-03 07:36:39 · 203 阅读 · 0 评论 -
并发编程之原子操作CAS
并发编程之原子操作CAS文章目录并发编程之原子操作CAS原子操作CASCAS实现原子操作的三大问题JDK中相关原子操作类的使用基本类型更新引用类型原子更新字段类实践相关链接公众号参考原子操作CAS原子性:访问(读、写)某个共享变量的操作从其执行线程以外的任何线程来看,该操作要么已经执行结束要么尚未发生,即其他线程不会看到该操作执行了部分的中间效果。保证原子性的方法:使用锁和CAS指令。它们能够保障一个共享变量在任意一个时刻只能够被一个线程访问。什么是原子操作?指不会被线程调度机制打断的操原创 2021-06-28 18:40:17 · 368 阅读 · 0 评论 -
并发编程之ForkJoin和线程的并发工具类
并发编程之线程的并发工具类文章目录并发编程之线程的并发工具类ForkJoin并发工具类CountDownLatchCyclicBarrierSemaphoreExchangeCallable、Future和FutureTask相关链接公众号参考ForkJoin分而治之:ForkJoin 在处理 分而治之的问题 时非常的有用。十大计算机经典算法:快速排序、堆排序、归并排序、二分查找、线性查找、深度优先、广度优先、Dijkstra、动态规划、朴素贝叶斯分类,属于分而治之的有3个,快速排序、归并排序原创 2021-04-17 14:02:03 · 217 阅读 · 0 评论 -
并发编程之线程之间的共享和协作
并发编程之线程之间的共享和协作文章目录并发编程之线程之间的共享和协作线程间的共享线程间的协作相关链接公众号参考线程间的共享synchronized内置锁:用处Java支持多个线程同时访问一个对象或者对象的成员变量,关键字synchronized可以修饰方法或者以同步块的形式来进行使用,它主要确保多个线程在同一个时刻,只能有一个线程处于方法或者同步块中,它保证了线程对变量访问的可见性和排他性(原子性、可见性、有序性),又称为内置锁机制。对象锁和类锁对象锁是用于对象实例方法,或者一原创 2021-04-14 06:55:20 · 438 阅读 · 1 评论 -
并发编程之线程基础
并发编程之线程基础文章目录并发编程之线程基础学习建议基础概念认识Java里的线程相关链接公众号参考学习建议基础概念一定要记住多练,独立练习实践基础概念多核心CPU:多核心处理器(英语:Multi-core processor),又称多核微处理器,是在单个计算组件中加入两个或以上的独立实体中央处理单元(简称核心,英语:Core)。这些核心可以分别独立地运行程序指令,利用并行计算的能力加快程序的运行速度。通常把两个或更多独立处理器封装在一个单一集成电路(IC)中的方案会称为多核心处理器,而封原创 2021-04-07 20:30:29 · 158 阅读 · 0 评论