前言

正文

介绍

主线程接到任务后,创建一个子线程用于执行接收到任务。当任务执行完成,子线程销毁

优点&缺点

优点:简单,实现方便
缺点:无法进行统一管理,如果不限制接受到的任务数,随着线程数的增多,占用大量资源影响到其它任务的进行,严重甚至导致宕机

使用场景

适用于并发度不高的异步场景

实现

  1. /**
  2. * 一个任务一个线程
  3. */
  4. public class ThreadPerMessageTest {
  5. public synchronized void run(Runnable work){
  6. new Thread(work).start();
  7. }
  8. }
  1. public class Client {
  2. public static void main(String[] args) {
  3. ThreadPerMessageTest tpm = new ThreadPerMessageTest();
  4. //任务
  5. Runnable w1 = new Runnable() {
  6. @Override
  7. public void run() {
  8. System.out.println("hello world");
  9. }
  10. };
  11. //接受任务,开启一个线程进行执行
  12. tpm.run(w1);
  13. }
  14. }