1. 程式人生 > 實用技巧 >java知識點2

java知識點2

思路:提前建立好多個執行緒,放進執行緒池,使用時直接到池中取,使用完放回池中,這樣就可以重複利用,避免頻繁的
建立和銷燬,影響其效能

執行緒池相關API:ExecutorService與Executors
ExecutorService真正的執行緒池介面,常見子類:ThreadPoolExecutor
-void execute(Runnable commond):執行任務/命令,沒有返回值,一般用於執行Runnable 介面
-<T>Future<T>submit(Callable<T>task):執行任務,有返回值,一般用於執行Callable介面
-void shutdown():關閉連線池

Executors:工具類、執行緒池的工廠類,用於建立不同型別的執行緒池。

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(new
MyThread()); 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........"); } }