模式7--ThreadPerMessage
來至《java多線程設(shè)計(jì)模式》
對(duì)每個(gè)命令或請(qǐng)求分配一個(gè)線程,由這個(gè)線程執(zhí)行工作。
public class Host {
??? private final Helper helper = new Helper();
??? public void request(final int count, final char c) {
??????? System.out.println("??? request(" + count + "," + c + ") BEGIN");
??????? new Thread() {
??????????? public void run() {
??????????????? helper.handle(count, c);
??????????? }
??????? }.start();
??????? System.out.println("??? request(" + count + "," + c + ") END");
??? }
}
?
request會(huì)建立出新的線程,該線程調(diào)用Helper的handle方法,解決handle的耗時(shí),提高client的響應(yīng)性。
但是Host里面啟動(dòng)線程需要花費(fèi)時(shí)間(Worker Pattern來解決)。
?
轉(zhuǎn)載于:https://www.cnblogs.com/cxccbv/archive/2009/05/08/1452938.html
總結(jié)
以上是生活随笔為你收集整理的模式7--ThreadPerMessage的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: How I can Built A-Z
- 下一篇: Sqlserver:谈索引优化需要注意的