什么是线程:
线程是一个进程执行的任务中的最小单位
①.线程的创建和启动
(1)继承Thread类创建线程类--重写run()方法,利用start()启动线程
(2)实现Runnable接口创建线程类--创建Runnable实现类的实例,并以此实例作为Thread的target对象,该thread对象才是真正的线程
(3)通过Callable和future创建线程--实现callable接口,call()方法有返回值
②.线程的生命周期:
新建:创建对象后,调用start()方法进入就绪状态
就绪:处于就绪状态的线程已经具备了运行条件,但还没有分配CPU
运行:可以变为阻塞,就绪或死亡;调用yield()方法让出CPU资源,再次变为就绪状态
注:发生如下情况时,线程会从运行状态变为阻塞状态
①sleep()
②调用BIO
③等待某个通知notify
stop()会进入死亡状态
阻塞:
结束:
③.线程的优先级--通过设置setPriority()设置优先级
④.线程池:
优点:降低资源消耗:通过重复利用已创建的线程,降低线程创建销毁的损耗
提高响应速度:当任务到达时,无需等待线程创建,就能立即执行
java面试常用总结——多线程迸发篇
最新推荐文章于 2024-01-30 11:20:08 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)