![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
ForeverSen
为什么
怎么解决
如何避免
展开
-
实战Java高并发程序设计学习
开始学习Java并发相关的知识,并对其做些总结:1. 走进并行世界同步和异步并发与并行临界区阻塞和非阻塞为什么要用到并发参考这里(JMM)Java内存模型happens-before规则参考这里...原创 2019-06-20 23:41:22 · 278 阅读 · 0 评论 -
Java 并发编程复习(一)
1.synchronized是什么,实现原理怎样的?synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。java代码中使用synchronized是使用在代码块和方法中:synchronized可以用在方法上也可以使用在代码块中,其中方法是实例方法和静态方法分别锁的是该类的实例对象和...原创 2019-08-20 22:16:14 · 149 阅读 · 0 评论 -
Java 并发编程复习(二)
1. JUC 包中的原子类是哪4类?参考synchronized采用的是悲观锁策略来达到线程安全的目的,这并不是特别高效的一种解决方案在J.U.C下的atomic包提供了一系列的操作简单,性能高效,并能保证线程安全的类去更新基本类型变量,数组元素,引用类型以及更新对象中的字段类型。atomic包下的这些类都是采用的是乐观锁策略去原子更新数据,在java中则是使用CAS操作具体实现。基本类...原创 2019-08-26 23:00:22 · 94 阅读 · 0 评论