1 run中常写成while的形式
2 旧代码
for(int i=0;i<5;i++){
new Thread(new R1()).start();
}
新代码
ExecutorService exec = Executors.newCachedThreadPool();
for(int i=0;i<5;i++){
exec.execute(new R1());
}
exec.shutdown();
3三种ThreadExecutor
CacheedThreadPool
FixedThreadPool
SingleThreadExecutor
它们可以无参、也可以传入一个ThreadFactory
4
带返回值的线程
Callable
call()
submit()
Future<?>
get()
isDone()
public class C1 implements Callable<String> {
private int id;
public C1(int id) {
super();
this.id = id;
}
public String call() {
return "return" + id;
}
}
public class T1 {
public static void main(String[] args) throws InterruptedException, ExecutionException {
ExecutorService exec = Executors.newCachedThreadPool();
for(int i=0;i<10;i++){
Future<String> result = exec.submit(new C1(i));
System.out.println(result.get());
}
exec.shutdown();
}
}
5 sleep()会抛出异常。
6 yield()是建议。 让给同优先级。 重要场合不能依赖。
7 setDeamon()设置成后台程序。当所有非后台结束时,后台程序自动结束。
8 run中的异常无法自己抛出。
解决方法:
自己捕获
or
自定义UncaughtExceptionHandler
9
分享到:
相关推荐
JAVA并行计算的一些资料 论文JAVA并行计算的一些资料 论文JAVA并行计算的一些资料 论文JAVA并行计算的一些资料 论文
java的并行编程的样例,jdk1.7中并行框架的样例,多种并行的实现方法
Java共享内存并行编程----------别下了 想删除删不掉(群众反映不是很好)
Java并发编程学习笔记,研究JAVA并发多线程编程的一本教程,使用并发技术可以开发出并行算法,充分利用多处理器的计算能力,避免硬件资源浪费。目前,在JAVA并发编程方面的论述系统且内容详实的技术资料不太多,Java...
目前,在Java并发编程方面论述系统、内容详实的中文资料很少。本文是作者在实际工作中经验总结,部分内容来自《Java Concurrency In Practice》。涵盖了Java并发编程所需掌握的大部分知识,且实例丰富通俗易懂。读完...
采用java8的并行计算,完成1到400亿的数列求和,并行计算完成时间3秒左右,采用普通计算完成时间13秒左右,效果明显
JAVA并行模式JAVA并行模式JAVA并行模式JAVA并行模式JAVA并行模式JAVA并行模式JAVA并行模式
使用CGLIB实现串行程序的异步并行执行,博客地址:http://blog.csdn.net/yangzl2008/article/details/50489583
创建、运行以及操作线程 Java使得在程序中定义与运作多个线程变得容易
主要介绍了Java8并行流中自定义线程池操作,结合实例形式分析了并行流的相关概念、定义及自定义线程池的相关操作技巧,需要的朋友可以参考下
可复制粘贴 并行计算 CUDA编程 基于GPU-多核-集群等并行化编程 并行机编程
<<java并行编程>>英文版chm格式,英文名称<Java Concurrency in Practice>,一直想买这本书,但总是缺货,找到了电子版,分享给大家。 Java Concurrency in Practice By Brian Goetz, Tim Peierls, Joshua Bloch,...
用java实现的并行快排,亲身试验过。。。。。。。。。
基于Web的Java并行计算,基于Web的Java并行计算
采用java8的并行计算,完成1到400亿的数列求和,并行计算完成时间3秒左右,采用普通计算完成时间13秒左右,效果明显
分别使用串行、并行方法计算矩阵乘法,对比两者的执行时间
基于Java多线程的并行计算技术研究及应用
Java并行程序基础,学习java并行的写作。。。。。。。。。。。。。。。
此文档是关于并行计算的一个感悟,而写的一个读书报告,希望对大家有所帮助~~~~~
微机原理实验 可编程并行接口实验(8255A实验目的 掌握8255A工作方式1的使用方法; 进一步掌握编写中断服务程序的方法。