摘要: 一、懒汉式 懒汉模式中单例是在需要的时候才去创建的,如果单例已经创建,再次调用获取接口将不会重新创建新的对象,而是直接返回之前创建的对象。如果某个单例使用的次数少,并且创建单例消耗的资源较多,那么就需要实现单例的按需创建,这个时候使用懒汉模式就是一个不错的选择。但是这里的懒汉模式并没有考虑线程安全问 阅读全文
posted @ 2018-12-04 18:45 饕餮灬灬 阅读(458) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。 主要方法 CyclicBarrier 阅读全文
posted @ 2018-12-04 17:50 饕餮灬灬 阅读(103) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap 一、hashtable、hashmap、ConcurrentHashMap 1、线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 2、效率低下的Has 阅读全文
posted @ 2018-12-04 16:26 饕餮灬灬 阅读(355) 评论(0) 推荐(0) 编辑