多线程
多线程
清风__
不做最强,只做更强
展开
-
CSA和synchronized使用的场景
csa原理 csa的原理是对比期望值和实际值是否相等,不相等就一直循环,直到成功. synchronized的原理 synchronized的原理通过jvm的锁实现每次只允许一个线程执行. 代码验证两者的性能 csa代码 package csa; import java.lang.reflect.Field; import java.util.concurrent.atomi...原创 2019-11-11 17:16:45 · 342 阅读 · 0 评论 -
线程池中如何确定线程的数目
简单点计算: cpu密集型:2*cpu+1 io密集型:cpu+1 混合型:(io执行时间/cpu执行时间+1)*cpu 任务依赖性同混合型 针对不同的任务性质而言:CPU密集型任务应配置尽可能小的线程,如配置CPU个数+1的线程数,IO密集型任务应配置尽可能多的线程,因为IO操作不占用CPU,不要让CPU闲下来,应加大线程数量,如配置两倍CPU个数+1 任务对其他系统资源有依赖:如某...原创 2019-09-03 21:59:54 · 2389 阅读 · 2 评论