java知識點2
阿新 • • 發佈:2020-07-24
思路:提前建立好多個執行緒,放進執行緒池,使用時直接到池中取,使用完放回池中,這樣就可以重複利用,避免頻繁的
建立和銷燬,影響其效能
執行緒池相關API:ExecutorService與Executors
ExecutorService真正的執行緒池介面,常見子類:ThreadPoolExecutor
-void execute(Runnable commond):執行任務/命令,沒有返回值,一般用於執行Runnable 介面
-<T>Future<T>submit(Callable<T>task):執行任務,有返回值,一般用於執行Callable介面
-void shutdown():關閉連線池
package syn; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class TestPool { public static void main(String[] args) { //建立執行緒池 ExecutorService service = Executors.newFixedThreadPool(10); //執行 service.execute(newMyThread()); service.execute(new MyThread()); service.execute(new MyThread()); service.execute(new MyThread()); //關閉執行緒池 service.shutdown(); } } class MyThread implements Runnable{ @Override public void run() { System.out.println("run........"); } }