1.线程创建
(1)继承Thread类创建并且重写run方法
(2)实现Runnable接口重写run方法
(3)运用匿名内部类创建Thread子类对象
(4)运用匿名内部类创建Runnable子类对象
(5) 运用lambda表达式
2.线程中断
使用interrupt方法进行线程中断:
如图,当5秒后程序运行到t.interrupt,此时编译器会发出异常,程序员可以直接中断程序(方法由程序员决定),或者不中断程序运行。
3.线程的等待
使用join()方法实现线程的等待:
如图,需要 t线程结束后main线程才能结束。
4.线程休眠
运用sleep()方法实现线程休眠:
系统中的PCB分布在两个队列中,一个是就绪队列,一个是阻塞队列,让线程休眠即把该线程先加入到阻塞队列中,等时间结束在重新进入就绪队列。