Easy to learn multi-threading-08-Thread Per Message mode

content

Thread Per Message mode

The Thread Per Message mode refers to assigning a new thread to each request/command and processing it by this thread.

actual case

Overview of class information:

class name illustrate
Main.java general entry for the method
Host.java client

definition

  • 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");
    }

}

test

  • Main.java
public class Main {

    public static void main(String[] args) {
        Host host = new Host();
        host.request("A");
        host.request("B");
        host.request("C");
    }

}
  • Test Results
Request start...
Request end...
Request start...
Request end...
Request start...
Request end...
B
A
C

Method to realize

UML & Code

UML

write picture description here

Code

code address

Thread Per Message

Series Navigation

Multithreaded series navigation

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324880255&siteId=291194637