public class threadpooltest
* catch(interruptedexception e)
*/cachedthreadpool.execute(new runnable()
});} log.info(ato);
system.out.println(ato);// 在主線程關閉之前一共執行了幾次子執行緒 (jvm)
} /**
* newfixedthreadpool 建立乙個定長線程池,可控制線程最大併發數,超出的執行緒會在佇列中等待。 可以指定最大的併發執行緒數
*/@test
public void newfixedthreadpool()
});} }
/*** 建立乙個定長線程池,支援定時及週期性任務執行。
*/@test
public void newscheduledthreadpool() }, 3, timeunit.seconds);
*/scheduledthreadpool.scheduleatfixedrate(new runnable()
}, 1, 3, timeunit.seconds);
try catch (interruptedexception e)
} /**
* 建立乙個單執行緒化的執行緒池,它只會用唯一的工作執行緒來執行任務,保證所有任務按照指定順序(fifo, lifo, 優先順序)執行。 單執行緒 順序執行
*/@test
public void newsinglethreadexecutor()
});} }
}
java四種執行緒池的使用
1 執行緒的狀態 new 建立 runnable 可執行 blocked 阻塞 waiting 等待 timed waiting terminated 執行完畢 2 常見的四種執行緒池 3 引數原理講解 1 corepoolsize 核心執行緒數,指保留的執行緒池大小 不超過maximumpools...
java 四種執行緒池的簡介
前瞻 四種執行緒池內部構造都是來自同乙個方法 下面分別介紹一下各個引數的含義 corepoolsize 執行緒池中所儲存的核心執行緒數。執行緒池初始化啟動之後,預設是空的,只有當任務來臨之時,才會建立執行緒 處理請求。當然可以使用prestartcorethread 方法可以使執行緒池初始化之後,立...
四種常用執行緒池解析
我們從原始碼來分析一下四種常見的執行緒池,我們常見的四種執行緒池分別為newcachedthreadpool newfixedthreadpool newsinglethreadexecutor newschedulethreadpool。這四種執行緒池本質上也是threadpoolexecutor...