
多线程
昵称不可改
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
批量数据分解多线程并行处理方案
项目中存在很多批量数据入库业务,通常这些业务,首先需要对每一条数据进行格式校验,如数据类型、必填性、长度、枚举、范围、关联性等,其次需要对每一条数据进行业务逻辑校验,如重复性、真实性、数据权限、锁权限、写入权限等。这些业务,涉及到文件IO、网络IO、本地计算,各子过程的数据量较大时通常需要很长的耗时,尤其是传统单线程处理时。 多线程或多进程处理批量数据可以提高效率,多进程处理相对比较复杂,本方案采用更常用的解决方案,即多线程处理。...原创 2022-03-09 17:40:14 · 1008 阅读 · 0 评论 -
内置锁synchronized的死锁测试
package test.liuwei;import lombok.extern.slf4j.Slf4j;import java.util.HashMap;import java.util.Map;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java...原创 2019-10-23 10:24:34 · 247 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
【转】Java并发编程:volatile关键字解析转载 2019-03-21 15:41:43 · 137 阅读 · 0 评论 -
线程私有变量
多线程中,线程共享的可变变量,即非final的全局变量,需要考虑其线程安全性,保证多线程并发访问时读写操作都要串行执行,以防止脏读和脏写一些变量如果不需要线程共享(即希望每个线程使用自己的私有变量),可以对这些变量进行线程封装,即对变量进行线程级私有化操作线程封装变量只有一种方式,即使用局部变量,但根据局部变量存放的位置,又主要分为有2种类型:对象方法级局部变量和Thread级全局变量...原创 2019-09-06 12:27:55 · 2190 阅读 · 0 评论 -
线程中断测试
package test.liuwei;import lombok.extern.slf4j.Slf4j;/** * @author liuwei * @date 2019-09-20 16:05 * @desc 线程中断测试 * 为测试中断线程,目标线程需进行耗时操作,以使得持有目标线程引用的主线程发出中断命令时目标线程尚处于运行状态 */@Slf4jpublic cla...原创 2019-09-20 17:35:25 · 240 阅读 · 0 评论 -
FutureTask任务调用测试
package test.liuwei;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.*;/** * @author liuwei * @date 2019-09-23 10:10 * @desc FutureTask测试 * 演示4种类型的FutureTask任务调用:正常运行、取消运行、限时等待和...原创 2019-09-24 15:31:24 · 430 阅读 · 0 评论 -
ExecutorService线程池策略任务执行器测试
package test.liuwei;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;/** * @author liuw...原创 2019-09-25 10:17:14 · 250 阅读 · 0 评论 -
CompletionService一组无差别任务调度的测试
package test.liuwei;import lombok.extern.slf4j.Slf4j;import java.time.LocalTime;import java.util.concurrent.*;/** * @author liuwei * @date 2019-09-24 17:21 * @desc 一组无差别任务调度CompletionServic...原创 2019-09-26 10:34:12 · 211 阅读 · 0 评论 -
使用有界线程池和有界队列的任务调度器
package test.liuwei;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.*;/** * @author liuwei * @date 2019-10-09 17:24 * @desc 使用有界线程池和有界队列的任务调度器 * 一个任务调度器关联一个线程池和一个任务等候队列 * 有界的线...原创 2019-10-10 12:22:40 · 527 阅读 · 0 评论