多執行緒設計模式

2021-07-25 23:29:28 字數 1783 閱讀 8343

//呼叫類

public

class

main

}//介面

public

inte***ce

data

//包裝類

public

class

futureclient

}).start();

return futuredata;

}}//真實資料處理類

public

class

realdata

implements

data catch (interruptedexception e)

system.out.println("操作完畢,獲取結果");

result = "查詢結果";

}@override

public string getrequest()

}

//client

public

class

main

master.execute();

long start = system.currenttimemillis();

while(true)}}

}//master

public

class

master

}//5 提交方法

public

void

submit(task task)

//6 需要有乙個執行的方法(啟動應用程式 讓所有的worker工作)

public

void

execute()

}//8 判斷執行緒是否執行完畢

public

boolean

iscomplete()

}

return

true;

}//9 返回結果集資料

public

intgetresult()

return ret;

}}//worker

public

class

worker

implements

runnable

public

void

setresultmap(concurrenthashmapresultmap)

@override

public

void

run()

}public

static object handle(task input)

}//子worker

public

class

myworker

extends

worker catch (interruptedexception e)

return output;

}}//任務

public

class

task

public

void

setid(int id)

public string getname()

public

void

setname(string name)

public

intgetprice()

public

void

setprice(int price)

}

多執行緒設計模式

所謂 single threaded execution 即 以乙個執行緒執行 該模式用於設定限制,以確保同一時間內只讓乙個執行緒執行處理。immutable模式中存在著確保例項狀態不發生改變的類 immutable類 在訪問這些例項時並不需要執行耗時的互斥處理,因此若能巧妙利用該模式,定能提高程式...

多執行緒 多執行緒 單例設計模式

多執行緒之 單例設計模式 餓漢式 多執行緒安全 1 餓漢式 class single static single getinstance public void show class a implements runnable class test catch interruptedexceptio...

多執行緒 記憶體 設計模式

主要內容 1.記憶體使用 2.架構 一 風控伺服器多執行緒使用 執行緒池的使用 生產者 消費者模式 二 設計模式的使用 a 類工廠模式 factory b 模板模式 template c 策略模式 狀態模式 d 組合模式 三 多執行緒 記憶體使用 verify 1 在debug模式下,兩個巨集的功能...