并发
L_is_bad
这个作者很懒,什么都没留下…
展开
-
缓存,futureTask,并发
/** * 并发性太差,主要体现在计算不同值,计算相同值效率高 */ @Test public synchronized void cache1() { Map<String, String> cache = new HashMap<>(); String result = cache.get(arg); if (result == null) { result = compu原创 2021-09-28 14:48:54 · 106 阅读 · 0 评论 -
CountDownLatch,启动门结束门示例
//统计所有子线程就绪后开始运行直到所有子线程都运行结束后的时间 final int threads = 5; CountDownLatch startGate = new CountDownLatch(1); CountDownLatch endGate = new CountDownLatch(threads); for (int i =0;i<threads;i++){ new Thread(() -> { ..原创 2021-09-28 08:41:25 · 129 阅读 · 0 评论