//呼叫類
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模式下,兩個巨集的功能...