模式7--ThreadPerMessage
來至《java多線程設計模式》
對每個命令或請求分配一個線程,由這個線程執行工作。
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會建立出新的線程,該線程調用Helper的handle方法,解決handle的耗時,提高client的響應性。
但是Host里面啟動線程需要花費時間(Worker Pattern來解決)。
?
轉載于:https://www.cnblogs.com/cxccbv/archive/2009/05/08/1452938.html
總結
以上是生活随笔為你收集整理的模式7--ThreadPerMessage的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: How I can Built A-Z
- 下一篇: Delphi 调用C#编写的WebSer