Java 多线程(Thread)和线程池(thread pool)

线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。

简单理解:假设我手中的很多事情要做,没办法做,这时候我们就会找一些人帮忙做

Java Thread

实现方式主要有两种

  • 实现Runnable 接口
  • 继承Thread

实现 Runnable 接口 方式

public class Task1 implements Runnable{
	@Override
	public void run() {
		System.out.println("========= start 做检测 ========");
	}
}
public class Task2 implements Runnable{
	@Override
	public void run() {
		System.out.println("========= 流水线 做包装 =======");
	}
}
public class Test
{
  public static void main(String[] args) {
    Task1 task1 = new Task1();
    new Thread(task1).start();

    Task2 task2 = new Task2();
    new Thread(task2).start();
  }
}

运行结果为

========= 流水线 做检测 =======
========= 流水线 做包装 =======

继承Thread

public class TestThread extends Thread{
	@Override
	public void run() {
		System.out.println("start run ==================");
	}
	public static void main(String[] args)
	{
		TestThread thread = new TestThread();
		thread.start();
	}
}

运行结果为

start run ==================

Java 线程池

java 线程池主要是 Executors,