使用java實現的執行緒池 訊息佇列功能

2021-09-01 18:11:07 字數 1223 閱讀 2472

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...