多线程是java体系的一个重要组成部分,今天给大家分享一下使用心得什么是进程 一个正在运行的程序
什么是线程 在进程当中某实现功能成为线程,而在一个进程中执行多个实现功能称为多线程
那么为什么使用多线程?
是因为更有效的利用cpu资源,提高操作效率.所以采取抢占式策略,有效分配执行调度任务.
怎么样使用多线程?
方法一:
1.创建一个类继承Thread类
2.重写run方法并且编写线程执行的代码
3.实例化该子类并且调用start()方法开启线程.
这样就能默认执行run()方法了
方法二:
1.创建一个类并且实现Runnable接口
2.实现接口run()方法,并且编写线程内执行的代码
3.实例化该类
4.创建Thread实力将实现来作为参数传递到Thread的构造器
5.直接调用Thread类的start方法就能启动线程执行run方法了
常见疑问:
线程中继承与实现方式的区别
1.当需要多线程访问共享数据时候可首选使用实现runnable接口的方法
2.实现runnable接口解决java中单继承的问题
线程常用的方法简单的给大家介绍一下
currentThread() : 获取当前线程
getName() : 获取线程名称
setName() : 设置线程名称
start() : 启动线程
sleep(long millis) : 是一个静态方法,使当前线程进入睡眠状态
join() / join(long millis) : 是一个实例方法, 使当前线程进入阻塞状态
interrupt() : 用于唤醒阻塞状态的线程
yield() : 线程让步
isAlive() : 判断线程是否处于存活状态
线程的生命周期
一般线程的生命周期
|
|