javase part22 线程

javase part22 线程_第1张图片
转载图片.png

在同一个时间点只能有一个进程在执行,这就叫做单线程,比如说ms-dos
操作系统通过时间片轮转来轮流执行进程,进程调用线程,当切换频率够快,就可以感觉到多线程

创建线程的两种方式

javase part22 线程_第2张图片
图片.png

启动线程
1.如果是实现 Runnable 接口

javase part22 线程_第3张图片
图片.png

javase part22 线程_第4张图片
图片.png

程序每次执行结果不一定一样

2.如果是继承Thread类,并重写run() 方法


图片.png

在创建线程的时候,优先选择继承接口而非继承父类,因为java继承的单根性
join线程
调用其他线程的join方法,会先将其他线程完成,再执行本线程
守护线程
在线程start之前设置,跟随被守护线程一块挂

线程的优先级别
java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照线程的优先级决定应调度哪个线程来执行

javase part22 线程_第5张图片
图片.png

你可能感兴趣的:(javase part22 线程)