Thread Per Message 模式
Thread Per Message 模式是指为每个请求/命令分配一个新的线程,由这个线程来进行处理。
实际案例
类信息概览:
类名 | 说明 |
---|---|
Main.java | 方法的总入口 |
Host.java | 客户端 |
定义
- Host.java
package com.github.houbb.thread.learn.easy.learn.threadPerMsg;
import com.github.houbb.thread.learn.easy.learn.ThreadUtil;
public class Host {
public void request(final String string) {
System.out.println("Request start...");
new Thread() {
@Override
public void run() {
ThreadUtil.sleep(1000);
System.out.println(string);
}
}.start();
System.out.println("Request end...");
}
public static void main(String[] args) {
Host host = new Host();
host.request("A");
host.request("B");
host.request("C");
}
}
测试
- Main.java
public class Main {
public static void main(String[] args) {
Host host = new Host();
host.request("A");
host.request("B");
host.request("C");
}
}
- 测试结果
Request start...
Request end...
Request start...
Request end...
Request start...
Request end...
B
A
C
实现方式
UML & Code
UML
Code
代码地址