一、线程
状态:新建、运行(可运行)、阻塞、等待、计时等待、终止
对于单处理器的系统,虽然说是多线程并发执行,但同一时间点上只有一个线程被执行。
二、实现线程的两种方式
1. 继承java.lang.Thread类
(1) Thread类的构造函数:
public Thread(String threadName); //参数为线程对象的名称
public Thread();
(2) Thread类的常用函数:
start(); //调用该函数后,说明创建的线程处于运行(可运行)状态,该函数中会调用run()方法
run(); //该函数中含有该线程的任务
wait(); //正在运行的线程进入等待状态。。。释放锁。。不带参数时会永久等待,直到等到notify()
notify(); //等待的线程被唤醒
notifyAll(); //所有处于等待的线程都被唤醒
状态:新建、运行(可运行)、阻塞、等待、计时等待、终止
对于单处理器的系统,虽然说是多线程并发执行,但同一时间点上只有一个线程被执行。
二、实现线程的两种方式
1. 继承java.lang.Thread类
(1) Thread类的构造函数:
public Thread(String threadName); //参数为线程对象的名称
public Thread();
(2) Thread类的常用函数:
start(); //调用该函数后,说明创建的线程处于运行(可运行)状态,该函数中会调用run()方法
run(); //该函数中含有该线程的任务
wait(); //正在运行的线程进入等待状态。。。释放锁。。不带参数时会永久等待,直到等到notify()
notify(); //等待的线程被唤醒
notifyAll(); //所有处于等待的线程都被唤醒