随笔分类 -  多线程

使用ThreadPoolExecutor 创建线程池,完成并行操作
摘要:日常工作中很多地方很多效率极低的操作,往往可以改串行为并行,执行效率往往提高数倍,废话不多说先上代码 1、用到的guava坐标 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <versi 阅读全文
posted @ 2020-03-26 18:42 牛鼻子老赵 阅读(852) 评论(0) 推荐(0)
一个简单的通过newFixedThreadPool实现多线程案例
摘要:1、异步提交,串行改为并行处理 package com.hao.thread; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ExecutorService; import java.ut 阅读全文
posted @ 2020-03-03 15:05 牛鼻子老赵 阅读(2136) 评论(0) 推荐(0)
execute和submit的区别及源码分析
摘要:1、execute 方法位于 java.util.concurrent.Executor 中 void execute(Runnable command); View Code 2、execute 的具体实现 public void execute(Runnable command) { if (c 阅读全文
posted @ 2019-11-19 11:43 牛鼻子老赵 阅读(408) 评论(0) 推荐(0)
线程池 ThreadPoolExecutor 实现并行处理
摘要:1、定义一个接口 Animal package com.zh.vo; public interface Animal { void work(); } 2、定义一个实现类 Bird package com.zh.vo; public class Bird implements Animal { @O 阅读全文
posted @ 2019-11-19 10:14 牛鼻子老赵 阅读(686) 评论(0) 推荐(0)
使用多线程(newSingleThreadScheduledExecutor)创建一个定时任务
摘要:业务场景: 1、项目中很多场景下使用到了定时任务,一般采用job的方式 2、一些轻量级的定时操作,如定时查数据库,将数据加载到内存中,不用频繁查数据库,可以采用多线程(newSingleThreadScheduledExecutor)的方式实现显得更轻量高效 废话不多说,直接上代码 (1)、创建一个 阅读全文
posted @ 2019-10-15 15:18 牛鼻子老赵 阅读(6769) 评论(0) 推荐(0)