javase part22 线程

2017-12-03  本文已影响0人  不再饿肚子给人送饭
转载图片.png

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

创建线程的两种方式

图片.png

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

图片.png
图片.png
程序每次执行结果不一定一样

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


图片.png

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

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

图片.png
上一篇下一篇

猜你喜欢

热点阅读