随笔分类 -  多线程

摘要: 阅读全文
posted @ 2019-01-17 14:50 Genesisx 阅读(178) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/zqz_zqz/article/details/70233767 之前做过一个测试,详情见这篇文章《多线程 +1操作的几种实现方式,及效率对比》,当时对这个测试结果很疑惑,反复执行过多次,发现结果是一样的: 1. 单线程下synchronized效率 阅读全文
posted @ 2018-10-08 20:24 Genesisx 阅读(340) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.importnew.com/28263.html 今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。 网上关于 HashMap 和 Concurrent 阅读全文
posted @ 2018-08-10 20:00 Genesisx 阅读(254) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/dolphin0520/p/3923167.html 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外 阅读全文
posted @ 2018-08-10 15:11 Genesisx 阅读(271) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.importnew.com/25286.html 第一部分:What 在Java中一般通过继承Thread类或者实现Runnable接口这两种方式来创建多线程,但是这两种方式都有个缺陷,就是不能在执行完成后获取执行的结果,因此Java 1.5之后提供了Callable和F 阅读全文
posted @ 2018-08-09 15:50 Genesisx 阅读(150) 评论(0) 推荐(0) 编辑
摘要:1、ExecutorCompletionService:提交任务线程,每一个线程任务直线完成后,将返回值放在阻塞队列中,然后可以通过阻塞队列的take()方法返回 对应线程的执行结果,是Executor和BlockingQueue的结合体,xecutorCompletionService在构造函数中 阅读全文
posted @ 2018-08-08 13:52 Genesisx 阅读(158) 评论(0) 推荐(0) 编辑
摘要:一.CountDownLatch用法 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。 CountDownLatch 阅读全文
posted @ 2018-07-25 18:52 Genesisx 阅读(274) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/linjiqin/p/8003838.html 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种 阅读全文
posted @ 2018-06-04 20:19 Genesisx 阅读(253) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示