java多執行緒的簡單應用

2021-09-11 19:06:55 字數 953 閱讀 3282

最近在做推送相關的模組,在群推時發現新增log效率比較低,特別是批量update操作,所以使用非同步操作log比較好

建乙個類asynpushrecord,寫從初始化方法設定執行緒基礎引數

@postconstruct

public void init()

關於的threadpoolexecutor用法看看這個:

threadpoolexecutor.execute(new banchporecord(driverpushrecorddto, list));

}建乙個方法用於insert,傳入物件以及要insert的引數,例項化內部類呼叫execute開始執行

內部類

public class banchporecord implements runnable

@override

public void run()

}

run執行動作非同步新增log

我測了下果然有所見效,下面分別是1000條,5000條,10000條測試用例

測試用例

1000

5000

10000

執行緒不使用比使用多出(秒)

1s3s

5s這只是簡單應用記錄,要弄明白原理並且知道什麼場景用

JAVA多執行緒的簡單方法應用

通過繼承thread實現多執行緒 用法 firstthread類繼承thread類 繼承乙個thread類 class firstthread extends thread test類測試結果 public class test 通過實現runnable介面實現多執行緒 用法 mrunnable類實...

Java 多執行緒的應用

class info 主資訊類 public string getname public void setcontent string content public string getcontent public synchronized void set string name,string c...

Java多執行緒的應用

一般只要是產生的cpu資源浪費,就需要多執行緒來提公升效率。我們舉乙個例子,例如乙個網路爬蟲專案,其中有兩個環節 這樣的話如果使用單執行緒,平均處理每個 的時間大約是52ms。其實這樣已經產生的大量的資源浪費。在cpu進行資料抓取的50ms時,cpu的資料處理沒辦法進行,所以就要等50ms,之後再處...