食品网站建设实施方案,中国企业500强中海油排名,怎样制作网站?,凡科网站空间慢JDk5.0起提供了线程池相关的API#xff1a;ExecutorService和ExecutorsExectorService#xff1a;真正的线程池接口。常见的子类ThreadPoolExecutor void execute(Runnable command):执行任务/命令#xff0c;没有返回值#xff0c;一般用来执行RunnableFuturesubmit(Calla…JDk5.0起提供了线程池相关的APIExecutorService和ExecutorsExectorService真正的线程池接口。常见的子类ThreadPoolExecutor void execute(Runnable command):执行任务/命令没有返回值一般用来执行RunnableFuturesubmit(Callabletask):执行任务有返回值一般用来执行Callablevoid shutdown():关闭线程池 Executors工具类线程池的工具类用于创并返回不同类型的线程池
package com.zeng.gaoji;
//创建线程池import com.sun.prism.es2.ES2Graphics;import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;public class TestPool {public static void main(String[] args) {//1.创建服务创建线程池//newFixedThreadPool 参数为线程池的大小ExecutorService service Executors.newFixedThreadPool(10);service.execute(new MyThread());service.execute(new MyThread());service.execute(new MyThread());service.execute(new MyThread());//关闭链接service.shutdown();}
}
class MyThread implements Runnable{Overridepublic void run() {System.out.println(Thread.currentThread().getName());}
}package com.zeng.gaoji;import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;//回顾总结线程的创建
public class ThreadNew {public static void main(String[] args) {new MyThread01().start();new Thread(new MyThread02()).start();FutureTaskIntegerfutureTasknew FutureTaskInteger(new MyThread03());new Thread(futureTask).start();try {Integer integerfutureTask.get();System.out.println(integer);} catch (InterruptedException e) {e.printStackTrace();} catch (ExecutionException e) {e.printStackTrace();}}
}
//1.继承Thread类
class MyThread01 extends Thread{Overridepublic void run() {System.out.println(MyThread01);}
}
//2、实现Runnable接口
class MyThread02 implements Runnable{Overridepublic void run() {System.out.println(MyThread02);}
}//3、实现Callable接口
class MyThread03 implements CallableInteger {Overridepublic Integer call()throws Exception{System.out.println(MyThread03);return 100;}
}