多线程中的task中的业务逻辑代码没有执行
写了一个task类实现了runnable接口
然后写了一个测试类,里面构建了一个线程池,进行操作
如果在IncTask 类中没有入库的代码,则会在执行结果中显示有3个线程总共进行了6次操作。但是如果有了入库的代码,则只会有3个线程进行了3次操作,但是没有入库的记录。请教大神怎么样能在有入库的代码的时候进行6次入库的操作。
public class IncTask implements Runnable {
public void run() {
Thread thread = Thread.currentThread();
System.out.println("hello_____________"+thread.getId()+":"+thread.getName());
try{
// 执行入库的操作,代码省略
Thread.sleep(1000);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
然后写了一个测试类,里面构建了一个线程池,进行操作
public class ThreadTest {
@Test
public void testThread() {
ExecutorService executor = Executors.newFixedThreadPool(3);
for(int i =0;i<6;i++){
IncTask incThread = new IncTask();
executor.execute(incThread);
}
executor.shutdown();
}
}
如果在IncTask 类中没有入库的代码,则会在执行结果中显示有3个线程总共进行了6次操作。但是如果有了入库的代码,则只会有3个线程进行了3次操作,但是没有入库的记录。请教大神怎么样能在有入库的代码的时候进行6次入库的操作。
...全文
相关推荐
C#并行编程指南[代码]
本文详细介绍了C#中的并行编程技术,主要包括并行任务库(TPL)的使用,如Task类和Parallel类的应用。Task类通过线程池优化任务执行,提供Task.Run、Task.WaitAll等方法简化编程。Parallel类则通过Parallel.Invoke、Parallel.For等方法实现隐式任务并行。此外,文章还探讨了并行Linq(PLinq)的使用,只需在集合上添加.AsParallel()即可实现并行查询。最后,通过矩阵乘法的实例对比了普通方法和并行方法的性能差异,展示了并行编程在提升计算效率方面的优势。
并发编程——认识java里的线程(csdn)————程序.pdf
并发编程——认识java里的线程(csdn)————程序
RF5用户指南
RF5参考框架结构与特点介绍,使用方法等描述。
18425007-AgungEdi-tgs2
18425007-AgungEdi-tgs2
2012最新java面试大全--很有帮助的
很全面 很实用 2012最新资料,想找到一份好的工作,建议你看看


Java SE
