花费 6 ms
深入浅出Java并发包—锁机制(一)

前面我们看到了Lock和synchronized都能正常的保证数据的一致性(上文例子中执行的结果都是20000000),也看到了Lock的优势,那究竟他们是什么原理来保障的呢?今天我们就来探讨下Jav ...

Thu Feb 25 01:33:00 CST 2016 0 28487
深入浅出Java并发包—指令重排序

前面大致提到了JDK中的一些个原子类,也提到原子类是并发的基础,更提到所谓的线程安全,其实这些类或者并发包中的这么一些类,都是为了保证系统在运行时是线程安全的,那到底怎么样才算是线程安全呢? Jav ...

Wed Feb 24 06:36:00 CST 2016 0 8640
Java并发包中常用类小结(一)

从JDK1.5以后,Java为我们引入了一个并发包,用于解决实际开发中经常用到的并发问题,那我们今天就来简单看一下相关的一些常见类的使用情况。 1、ConcurrentHashMap Concur ...

Wed Feb 24 05:28:00 CST 2016 2 6651
CAS(Compare and Swap)理解

什么叫CAS(Compare and Swap)? 硬件同步原语!! 什么蛋疼的名字,一般人很难理解。根据英文全称翻译==比较与交换,这个名字大致还能理解一点,目前先暂且这么理解吧. ...

Mon Feb 22 06:03:00 CST 2016 0 6075
深入浅出Java并发包—CAS机制

在JDK1.5之前。Java主要靠synchronized这个关键字保证同步,已解决多线程下的线程不安全问题,但是这会导致锁的发生,会引发一些个性能问题。 锁主要存在一下问题 (1)在多线程竞争下 ...

Wed Feb 24 06:37:00 CST 2016 1 5898
深入浅出Java并发包—锁机制(二)

接上文《深入浅出Java并发包—锁机制(一) 》 2、Sync.FairSync.TryAcquire(公平锁) 我们直接来看代码 和明细我们可以看出,公平锁就比不公平锁多了一 ...

Thu Feb 25 01:44:00 CST 2016 1 3304
java.lang.IllegalThreadStateException异常原因解析

前几天写了个小程序,运行的时候发现在循环第二遍的时候出现了java.lang.IllegalThreadStateException异常 通过上网查询发现同一个Thread不能重复调用start方法, ...

Sun Apr 24 07:03:00 CST 2016 1 2341
深入浅出Java并发包—锁(Lock)VS同步(synchronized)

今天我们来探讨一下Java中的锁机制。前面我们提到,在JDK1.5之前只能通过synchronized关键字来实现同步,这个前面我们已经提到是属于独占锁,性能并不高,因此JDK1.5之后开始借助JNI ...

Wed Feb 24 06:41:00 CST 2016 0 1817

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM