Thread Per Message 模式

Thread Per Message 模式是指为每个请求/命令分配一个新的线程,由这个线程来进行处理。

实际案例

类信息概览:

类名 说明
Main.java 方法的总入口
Host.java 客户端

定义

  • Host.java
  [java]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
  [java]
1
2
3
4
5
6
7
8
9
10
public class Main { public static void main(String[] args) { Host host = new Host(); host.request("A"); host.request("B"); host.request("C"); } }
  • 测试结果
  [plaintext]
1
2
3
4
5
6
7
8
9
Request start... Request end... Request start... Request end... Request start... Request end... B A C

实现方式

UML & Code

UML

这里写图片描述

Code

代码地址

Thread Per Message

系列导航

多线程系列导航