Java创建线程的三种方式以及安全的停止线程

什么是线程

进程是指系统中正在运行的程序,每个进程拥有独立的内存空间。线程是操作系统调度的最小单元,一个进程可以拥有多个线程。

进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元。同一进程中的线程共享这个进程的内存空间。

Java创建线程的三种方式

在Java中,用Thread类代表线程,所有线程对象,都必须是Thread类或者Thread子类实例。每个线程的任务就是执行一段顺序执行的代码。

1.通过继承Thread类创建线程类

执行

2.通过继承Runable接口创建线程类

继承接口可以实现多继承继承其他类和接口

执行

3.通过Callable和Future创建线程

继承接口可以实现多继承继承其他类和接口,有返回值,可以抛出异常

运行

安全的停止线程

Thread.Stop()是一个被废弃的被用来停止线程的方法,强行把执行到一般的线程终止,并且会释放这个线程所有的锁。

我们使用判断标志位的方法安全的停止线程

与线程中断有关的三个方法

Thread.interrupt()方法是一个实例方法,它通知目标线程中断,也是设置中断标志位。中断标志位表示当前线程已经被中断了。

Thread.isInterrupted() 方法也是实例方法,主要是检查当前线程是否被中断(通过检查中断标志位),返回值是boolean类型。

Thread.interrupted() 方法也是用来判断当前线程是否被中断,但同时清除当前线程的中断标志位状态。

执行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容