![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发
会飞的fish
这个作者很懒,什么都没留下…
展开
-
Java并发机制的底层实现原理
1.volatile 的应用 volatile 是轻量级的synchronized,保证了共享变量的“可见性”。它比所以你synchronized运行成本低。“可见性”值的一个线程在修改变量时,,另一个线程可以读到这个值。而且它不会引起上下文的切换和调度。 1.1volatile 定义与原理 volatile 允许线程访问共享变量。保证java线程内存模型和所有线程所看到...原创 2018-05-28 21:49:27 · 1325 阅读 · 0 评论 -
多线程并发基础
什么情况下使用多线程解决进程多任务的实时性问题;就是解决"阻塞问题,阻塞就是程序运行到某个函数或者过程后等待某些事件的发生而暂时停止CPU占用的情况,使得CPU闲置.还有对于一个函数运算逻辑的性能问题.我们可以通过多线程的技术,使得一个函数的多个逻辑运算通过多线程技术达到一个并行执行,从而提升性能.多线程使用场景通过并行计算提高程序执行性能需要等待网络,I/O响应导致耗费大量的执行时间,...原创 2018-12-12 10:36:04 · 260 阅读 · 0 评论 -
java并发原理
JMM怎么解决原子性,可见性,有序性问题java提供了一系列的和并发处理的关键字,比如: valatile,final,syncronized, juc,这些java内存模型封装了底层的实现后提供给开发人员的使用的关键字.在开发过程中我们可以直接是用关键字syncronized等关键字.使我们不用关注底层的编译器的优化,缓存一致性问题,所以在java内存模型中,除了定义一套规范外,还提供了开发指...原创 2018-12-18 14:42:49 · 337 阅读 · 0 评论