线程简介
线程实现
线程状态
线程同步
线程通信问题
高级主题
多条执行路径,主线程和子线程并行交替执行。
操作系统中运行的就是进程。
一个进程可以有多个线程。
程序是静态的概念:指令和代码的集合。
进程是执行程序的一次执行过程,是动态的概念,是系统资源分配的单位。
一个进程中至少包含一个线程,不然没有存在意义,线程是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); } } }