什么是线程
进程是指系统中正在运行的程序,每个进程拥有独立的内存空间。线程是操作系统调度的最小单元,一个进程可以拥有多个线程。
进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元。同一进程中的线程共享这个进程的内存空间。
Java创建线程的三种方式
在Java中,用Thread类代表线程,所有线程对象,都必须是Thread类或者Thread子类实例。每个线程的任务就是执行一段顺序执行的代码。
1.通过继承Thread类创建线程类

执行

2.通过继承Runable接口创建线程类
继承接口可以实现多继承继承其他类和接口

执行

3.通过Callable和Future创建线程
继承接口可以实现多继承继承其他类和接口,有返回值,可以抛出异常

运行

安全的停止线程
Thread.Stop()是一个被废弃的被用来停止线程的方法,强行把执行到一般的线程终止,并且会释放这个线程所有的锁。
我们使用判断标志位的方法安全的停止线程
与线程中断有关的三个方法
Thread.interrupt()方法是一个实例方法,它通知目标线程中断,也是设置中断标志位。中断标志位表示当前线程已经被中断了。
Thread.isInterrupted() 方法也是实例方法,主要是检查当前线程是否被中断(通过检查中断标志位),返回值是boolean类型。
Thread.interrupted() 方法也是用来判断当前线程是否被中断,但同时清除当前线程的中断标志位状态。

执行
