![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发
SpringRivers
这个作者很懒,什么都没留下…
展开
-
Java常见的锁总结(可重入锁、乐观锁、悲观锁、公平锁、非公平锁、自旋锁、偏向锁、分段锁等)
Java常见的锁总结Java常见的锁总结我们常听到的关于锁的词有:排它锁、共享锁、乐观锁、悲观锁、分段锁、自旋锁、公平锁、非公平锁、可重入锁等。这些大多是对锁进行类型划分,彼此之间很多是兼容的,有的是对立的。我们常用的Java中的锁有:CAS机制、synchronized、ReentrantLock、ReentrantReadWriteLock根据锁的性质分类根据重入和排它性分析:共享锁...原创 2019-11-27 22:58:22 · 1043 阅读 · 0 评论 -
Java并发编程的优点和缺点,什么是线程安全
并发编程的优点1,从资源利用率的角度考虑,并发编程可以提高系统的资源利用率,最常见的是等待IO或等待HTTP返回与CPU资源浪费的矛盾。在并发的程序中CPU可以在等待这些低速设备时运行程序中的并发部分,这可以显著提高CPU资源的利用率。在多核计算机中并发也更容易发挥多核的优势 2,从公平性考虑,在一些设计场景中,比如多用户和程序对计算机资源具有同等的使用权。这用并发编程的时间片分配就可以很容原创 2019-04-16 01:34:12 · 469 阅读 · 0 评论 -
JMM(Java内存模型)
Java内存模型(Java Memory Model,简称JMM),是Java在并发模型中内存的工作模型。Java的并发采用的是共享内存模型。内存模型的抽象结构Java中所有的实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享。局部变量、方法定义参数和异常处理参数不会在线程之间共享。 Java线程之间的通信由Java内存模型控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见。原创 2018-02-07 10:48:00 · 1307 阅读 · 0 评论