什么是线程
- 线程是进程创建的,是进程的一个实体。
- 一个进程可以拥有多个线程。
单线程:同一个时刻,只允许执行一个线程
多线程:同一个时刻,可以执行多个线程
并发:同一个时刻,多个任务交替执行,造成一种 " 貌似同时 " 的错觉,简单来说,单核cpu实现的多任务就是并发
并行:同一个时刻,多个任务同时执行。多核cpu可以实现并行。
线程的基本使用
创建线程的两种方式
在Java中线程使用有两种方法
- 继承Thread类,重写run方法。
- 实现Runnable接口,重写run方法。
Thread.sleep(1000) ;代表让程序休眠1秒
启动线程的方法是start
Thread 与 Runnable 的区别
线程终止
- 当线程完成任务后,会自动退出。
- 还可以通过使用变量来控制run方法退出方式停止线程,即通知方式
线程常用方法
守护线程
例如