随笔分类 -  多线程

Java多线程并发锁和原子操作,你真的了解吗?
摘要:前言 对于Java多线程,接触最多的莫过于使用synchronized,这个简单易懂,但是这synchronized并非性能最优的。今天我就简单介绍一下几种锁。可能我下面讲的时候其实很多东西不会特别深刻,最好的方式是自己做实验,把各种场景在代码中实验一下,这样发发现很多细节。 volatile 作为 阅读全文

posted @ 2018-07-29 17:45 小小野马 阅读(3112) 评论(0) 推荐(0)

Java并发编程之原子变量
摘要:原子变量最主要的一个特点就是所有的操作都是原子的,synchronized关键字也可以做到对变量的原子操作。只是synchronized的成本相对较高,需要获取锁对象,释放锁对象,如果不能获取到锁,还需要阻塞在阻塞队列上进行等待。而如果单单只是为了解决对变量的原子操作,建议使用原子变量。关于原子变量 阅读全文

posted @ 2018-07-07 17:52 小小野马 阅读(308) 评论(0) 推荐(0)