threadpoolmanager類:負責管理執行緒池,呼叫輪詢的執行緒來訪問字串緩衝區的內容,維護緩衝區,當執行緒池溢位時丟擲的runnable任務被加入到字元緩衝區。
public class threadpoolmanager}};
final rejectedexecutionhandler handler = new rejectedexecutionhandler()
};// 管理資料庫訪問的執行緒池
final threadpoolexecutor threadpool = new threadpoolexecutor(
core_pool_size, max_pool_size, keep_alive_time, timeunit.seconds,
new arrayblockingqueue( work_queue_size ), this.handler );
// 排程執行緒池
final scheduledexecutorservice scheduler = executors
.newscheduledthreadpool( 1 );
final scheduledfuture taskhandler = scheduler.scheduleatfixedrate(
accessbufferthread, 0, 1, timeunit.seconds );
public static threadpoolmanager newinstance()
private threadpoolmanager(){}
private boolean hasmoreacquire()
public void addlogmsg( string msg )
}public class accessdbthread implements runnable
public void setmsg( string msg )
public accessdbthread()
public accessdbthread(string msg)
public void run()
}public class testdriver
public static void main( string args )
{for( int i = 0; i <100; i++ )
{new testdriver().sendmsg( integer.tostring( i ) );
java執行緒池使用
newcachedthreadpool newfixedthreadpool newscheduledthreadpool newsinglethreadexecutor 單例物件中的執行緒池使用 建立乙個可快取執行緒池,如果執行緒池長度超過處理需要,可靈活 空閒執行緒,若無可 則新建執行緒 exe...
Java執行緒池的實現分析
執行緒池是一種併發框架。優勢 1.降低資源消耗。重複利用執行緒,減少開銷 2.提高響應速度。任務到達可直接執行,不需要等待建立執行緒 3.提高執行緒的可管理性。統一分配 監控 調優 threadpoolexecutor是執行緒池的核心實現類。可以通過threadpoolexecutor來建立乙個執行...
Java執行緒池實現原理
threadpoolexecutor是jdk提供的執行緒池實現,threadpoolexector實現了execturo介面,可以自動幫助使用者建立,銷毀和保護執行緒,先來看一下最基本的使用方式 建立乙個執行緒池final executor executor new threadpoolexecut...