package com.zhicheng;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
class Tread01 extends Thread{
public void run(){
try {
for(int i = 0; i < 300; i++) {
Thread.sleep(200);
System.out.println("Thread01执行");
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class Tread02 extends Thread{
public void run(){
try {
for(int i = 0; i < 60; i++) {
Thread.sleep(1000);
System.out.println("Thread02执行");
}
Thread.sleep(1000);
System.out.println("Thread02执行");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public class MyThread01 {
public static void main(String [] args){
long start = System.currentTimeMillis();
System.out.println("当前时间"+" "+start);
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.execute(new Tread01());
executor.execute(new Tread02());
executor.shutdown();
while(!executor.isTerminated()){
};
long end = System.currentTimeMillis();
System.out.println("\n当前时间"+" "+end);
System.out.println("\n用时"+" "+(end-start)/1000+"秒");
}
}