一、javaSE (二十三)多线程
标签:runnabletor场景多线程zedjavasehash生命周期共享
1:多线程(理
(1)多线程:一个应用程序有多条执行路径
进程: 正在执行的应用程序
线程: 进程的执行单元,执行路径
单线程: 一个应用程序只有一条执行路径
多线程: 一个应用程序有多条执行路径
多进程的意义?
提高CpU的使用率
多线程的意义?
提高应用程序的使用案
(2)Java程序的运行原理及JVM的启动是多线程的吗?
A:Java命令去启动JVM,JVM会启动一个进程,该进程会启动一个主线程。
B:JVM的启动是多线程的,因为它最低有两个线程启动了,主线程和垃圾回收线程
(3)多线程的实现方案(自己社齐步骤及代码掌握)
A:继承Thread类
B:实现Runnable接口
4)线程的调度和优先级问题
A:线程的调度
a:分时调度
b:抢占式调度(Java采用的是该调度方式)
B:获取和设置线程优先级
a:默认是5
b:范围是1-10
5)线程的控制(常见方法)
A:体眠线程
B:加入线程
C:礼让线程
D:后台线程
E:终止线程(掌握)
(6)线程的生命周期(参照线程生命周期图解.bmgp)
A:新建
B:就绪
C:运行