JAVA
ReaLsKyZou
Books are a triviality. Life alone is great.
展开
-
谁的锁,锁的谁--关于synchronized、ReentrantLock的正确解锁姿势
线程安全是并发编程中的一个重大关注点,所谓线程安全就是要保证在多个线程间读写共享数据保证正确性,如果不能保证,那就不是线程安全的了。 synchronized、ReentrantLock都是用来实现线程间同步,访问同步的代码需要先获得锁,保证每次都只能有一个线程进入同步块,代码执行完毕后释放锁,从而保证了线程间的安全。所以在实现线程安全中需要考虑的核心问题就是“谁的锁,锁的谁”,只要记住这条规则,就大体上能够达原创 2016-06-24 20:29:48 · 904 阅读 · 0 评论 -
MyBatis(3.4.2)的Cache机制完全解析
基于MyBatis3.4.2源码深度解析缓存机制,包括一级缓存和二级缓存。原创 2017-01-06 13:32:52 · 2637 阅读 · 0 评论