多线程
-
线程简介
-
线程实现
-
线程状态
-
线程同步
-
线程通信问题
-
高级主题
线程简介
多条执行路径,主线程和子线程并行交替执行。
操作系统中运行的就是进程。
一个进程可以有多个线程。
程序是静态的概念:指令和代码的集合。
进程是执行程序的一次执行过程,是动态的概念,是系统资源分配的单位。
一个进程中至少包含一个线程,不然没有存在意义,线程是cpu调度和执行的单位。很多多线程是模拟出来的,真正的多线程是指有多个cpu,即多核。
线程创建
Thread class=>继承Thread类!!
Runnable接口=>现实Runnable接口!!
callable接口=>实现Callable接口
package Thread;
import java.util.concurrent.ConcurrentSkipListSet;
//创建线程方式1:继承thread类,重写run方法,调用start开启线程。
//总结:注意,线程开启不一定立即执行,由cpu调度执行.
public class Thread01 extends Thread{
@Override
public void run(){
//run方法线程体
for(int i=0;i<=20;i++){
System.out.println("我在看代码===="+i);
}
}
public static void main(String[] args){
//main线程,主线程
//创建一个线程对象
Thread01 thread01=new Thread01();
//调用start方法开启线程
thread01.start();
for (int i=0;i<20;i++){
System.out.println("我在学习多线程--"+i);
}
}
}
实现runnable接口,重写run方法