package com.friend.demo;
import com.wondersgroup.wdls.data.commons.DBUtils;
import com.wondersgroup.wdls.dbinit.DataSourceConfig;
import org.junit.jupiter.api.Test;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Testduoxianc {
private Integer threadCount=10;
private ExecutorService threadPool;
@Test
public void execute() {
DataSourceConfig.init();
threadPool = Executors.newFixedThreadPool(threadCount);
// String db = ConfigHolder.get("db.connection.url");
// 锁成功
try {
Collection<Callable<Object>> resultb = new LinkedList<>();
List<String> aaa027s=DBUtils.query("select pid from t_testdxc where zt='0' limit 0,10000",String.class);
for (String aaa027 : aaa027s){
//int a = 0;
//while (a<10){
resultb.add(new task1(aaa027));
// a++;
}
}
threadPool.invokeAll(resultb);
} catch (InterruptedException e1) {
Thread.currentThread().interrupt();
}
}
private class task1 implements Callable<Object> {
private String yjjhDTO;
public task1 (String yjjhDTO){
this.yjjhDTO = yjjhDTO;
}
public Object call() throws Exception {
try {
DBUtils.execSql("update t_testdxc set zt='1' where pid=?",yjjhDTO);
}catch (Exception e){
}
return null;
}
}
}
java多线程
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- java-multi-thread-ilss Github地址:https://github.com/imyire...
- 实战Java高并发程序设计(葛一鸣,郭超)读书笔记 获取方式:http://www.java1234.com/a/...
- 转自 http://blog.csdn.net/ChatHello/article/details/6906097...
- 概念 进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单...