随笔分类 -  多线程

摘要:基于时间轮的定时任务 阅读全文
posted @ 2021-09-23 11:09 戈博折刀 阅读(42) 评论(0) 推荐(0)
摘要:方法一: 作者:木女孩 链接:https://www.zhihu.com/question/52580874/answer/131132215 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 public class Test1 { public static Ex 阅读全文
posted @ 2021-09-21 20:57 戈博折刀 阅读(403) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2020-05-08 15:42 戈博折刀 阅读(12) 评论(0) 推荐(0)
摘要:转: 线程池的三种队列区别:SynchronousQueue、LinkedBlockingQueue 和ArrayBlockingQueue 线程池的三种队列区别:SynchronousQueue、LinkedBlockingQueue 和ArrayBlockingQueue置顶 无名后生 2018 阅读全文
posted @ 2020-05-08 15:38 戈博折刀 阅读(2579) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2020-05-08 15:36 戈博折刀 阅读(19) 评论(0) 推荐(0)
摘要:多线程查询数据,将结果存入到redis中,最后批量从redis中取数据批量插入数据库中 注意: 如果数据量在100万以下可以,一直往redis的一个list中存,最后处理, 如果数据量大于100万,可能撑爆redis,这时,可以 单独开启一守护线程,里面用while true 循环 加 wait一定 阅读全文
posted @ 2019-11-04 11:23 戈博折刀 阅读(3383) 评论(0) 推荐(0)
摘要:转: 面试必备之乐观锁与悲观锁 2018年07月16日 22:34:26 SnailClimb在csdn 阅读数 76723更多 所属专栏: Java面试通关手册 2018年07月16日 22:34:26 SnailClimb在csdn 阅读数 76723更多 所属专栏: Java面试通关手册 所属 阅读全文
posted @ 2019-08-21 14:41 戈博折刀 阅读(197) 评论(0) 推荐(0)
摘要:转: 高并发下的幂等策略分析 2016年08月29日 14:21:10 极永 阅读数 6094 2016年08月29日 14:21:10 极永 阅读数 6094 转载至:http://www.guokr.com/article/47868/?f=wx&page=2 双十一,零点刚开始,小明就迫不及待 阅读全文
posted @ 2019-08-01 15:03 戈博折刀 阅读(188) 评论(0) 推荐(0)
摘要:实际工作中可以把下面的代码直接拿过去改改即可 阅读全文
posted @ 2019-07-26 15:53 戈博折刀 阅读(1264) 评论(0) 推荐(0)
摘要:转: 使用Callable和Future接口创建线程 具体是创建Callable接口的实现类,并实现clall()方法。并使用FutureTask类来包装Callable实现类的对象,且以此FutureTask对象作为Thread对象的target来创建线程。 看着好像有点复杂,直接来看一个例子就清 阅读全文
posted @ 2019-07-26 15:06 戈博折刀 阅读(382) 评论(0) 推荐(0)
摘要:转: Java线程池(Callable+Future模式) Java线程池(Callable+Future模式) Java通过Executors提供四种线程池 1)newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 2 阅读全文
posted @ 2019-07-26 15:03 戈博折刀 阅读(492) 评论(0) 推荐(0)
摘要:转: 么是ThreadLocal 根据JDK文档中的解释:ThreadLocal的作用是提供线程内的局部变量,这种变量在多线程环境下访问时能够保证各个线程里变量的独立性。 从这里可以看出,引入ThreadLocal的初衷是为了提供线程内的局部变量 ThreadLocal 不是一个线程,而是一个线程的 阅读全文
posted @ 2019-07-22 17:06 戈博折刀 阅读(409) 评论(0) 推荐(0)
摘要:转: Java并发包concurrent——ConcurrentHashMap 2018年07月19日 20:43:23 Bill_Xiang_ 阅读数 16390更多 所属专栏: Java Concurrent 2018年07月19日 20:43:23 Bill_Xiang_ 阅读数 16390更 阅读全文
posted @ 2019-07-22 15:03 戈博折刀 阅读(347) 评论(0) 推荐(0)
摘要:转: 彻底理解ThreadLocal 参考:http://www.iteye.com/topic/103804 http://www.iteye.com/topic/777716 源码分析 为了解释ThreadLocal类的工作原理,必须同时介绍与其工作甚密的其他几个类 ThreadLocalMap 阅读全文
posted @ 2019-07-19 11:05 戈博折刀 阅读(174) 评论(0) 推荐(0)
摘要:Service: test: 结果: 不加同步: Thread-0--get--count:0Thread-2--get--count:0Thread-1--get--count:0Thread-1--set--count:340Thread-2--set--count:514Thread-0--s 阅读全文
posted @ 2019-04-28 15:57 戈博折刀 阅读(180) 评论(0) 推荐(0)
摘要:面试必问的CAS,你懂了吗? 置顶 2018年03月14日 22:29:19 程序员囧辉 阅读数:29612 置顶 2018年03月14日 22:29:19 程序员囧辉 阅读数:29612 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/v12341 阅读全文
posted @ 2019-04-16 08:47 戈博折刀 阅读(766) 评论(0) 推荐(0)
摘要:任务类: 测试类: 阅读全文
posted @ 2019-04-09 09:47 戈博折刀 阅读(2491) 评论(0) 推荐(0)
摘要:需求: 从数据库中取出一批数据,比如数据上限是20万,现在要对其进行处理,用多线程分批处理。 (数据所在表的主键id是递增的【分片数据库自定义的主键自增函数】) 难点:如何从数据库中分批读取数据,每批之间又无重复数据 思路1: 用分页查询的方式取 先查询出要处理的总数据量 count,然后假设每批要 阅读全文
posted @ 2019-04-03 21:07 戈博折刀 阅读(8269) 评论(0) 推荐(0)
摘要:转: 通过取模 把数据分配到三张不同的表中 代码实现 2018年06月01日 11:40:28 DuTian11 阅读数:240 2018年06月01日 11:40:28 DuTian11 阅读数:240 首先来个表单 <form action="addInfoDo.php" method="pos 阅读全文
posted @ 2019-04-03 19:30 戈博折刀 阅读(346) 评论(0) 推荐(0)
摘要:转: Java程序员必须掌握的线程知识-Callable和Future Callable和Future出现的原因 创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共 阅读全文
posted @ 2019-04-03 15:46 戈博折刀 阅读(162) 评论(0) 推荐(0)