摘要: 单例模式常分为:“懒汉模式”和”饿汉模式“ 懒汉模式就是立即加载,指的是在调用方法前实例对象就已经创建完成了 饿汉模式就是延迟加载,指的是在调用方法时实例对象才会被创建 常见的懒汉模式 1 public class MyObject { 2 private static MyObject myObj 阅读全文
posted @ 2018-10-10 17:12 *青锋* 阅读(451) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock具有完全互斥排他的效果,同一时间只有一个线程执行ReentrantLock.lock()方法后面的任务,这样虽然能够保证线程安全性,但是效率是比较低的 ReentrantReadWriteLock可以加快运行效率 ReentrantReadWriteLock读写锁有两个锁, 阅读全文
posted @ 2018-10-10 15:16 *青锋* 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 参考《Java多线程编程核心技术》 使用Condition对象可以对线程执行的业务进行排序规划 具体实现代码 console 阅读全文
posted @ 2018-10-10 14:50 *青锋* 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 获取锁定 void lock():常用获取锁定的方法 void lockInterruptibly():如果当前线程未被中断,则获取锁定;如果当前线程被中断,则出现异常 boolean tryLock():调用时锁定未被另一个线程持有的情况下,才会获取该锁定 boolean tryLock(long 阅读全文
posted @ 2018-10-10 12:50 *青锋* 阅读(404) 评论(0) 推荐(0) 编辑