![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
文章平均质量分 67
拥有是幸福
这个作者很懒,什么都没留下…
展开
-
JAVA并发机制的底层实现原理
大致实现过程 2.1 volatile应用 2.1.1 volatile是轻量级锁的synchronized保证了共享变量的可见性(可见性就是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值) 2.1.2 volatile定义和实现原理 a 定义:为了确保共享变量能被准确和一致性的更新,线程应该确保通过排他锁单独的获得这个变量 b CPU术语的定义: 1)内存屏障(memory barriers) 处理指令 用于实现内存操作的顺序限制 2)缓冲行(cache line)缓存中可以分配的最小储存单原创 2021-04-22 16:17:41 · 69 阅读 · 0 评论 -
并发编程的挑战
并发编程的目的:让程序运行的更快 1.1 上下文切换: CPU通过给每个线程分配CPU时间片实现这个机制,而时间片就是CPU分配给各个线程的时间 , CPU通过时间片分配算法来循环执行任务,上下文切换也会影响多线程的执行速度 1.1.1 并发执行的速度比串行慢的原因: 线程的创建和上下文的切换有开销 1.1.2 如何减少上下文切换: a 无锁并发编程:多线程竞争锁时会引起并发编程,会引起上下文切换 用一些办法避免使用锁 b CAS算法: c 使用最少线程:避免创建不需要的线程 d 使用协程 :原创 2021-04-22 15:13:57 · 47 阅读 · 0 评论 -
synchronized volatile 关键字
一 synchronized关键字原创 2021-02-21 19:01:38 · 68 阅读 · 0 评论