java 在JDK1.5中引入一个新的并发包java.util.concurrent 该包专门为java处理并发而书写。
在java中熟悉的使用多线程的方式为两种?继续Thread类,实现Runnale。两种方式简单方便。
在Jdk1.5之后其实有第三种方式实现方式,采用并发包中的 Callable接口 FuruteTask类 以及 ExecutorService接口。
说新的实现方式之前先来说讨论一下传统的java执行过程
首先一个简单的程序一个方法生成随机数,在生成随机数的方法执行中,睡眠1s模拟方法调用时候的耗时,把结果放进集合中,最后算到总结果。
public
class Count{
public static void main(String[] args) throws InterruptedException {
long start = System.currentTimeMillis();
Count count = new Count();
List res = new ArrayList<>();
res.add(count.random());
res.add(count.random());
res.add(count.random());
res.add(count.random());
int totle =0;
for (int i = 0; i < res.size(); i++) {
totle+=res.get(i);
}
long end = System.currentTimeM