java-day07-Thread-线程调度
来源:互联网 发布:赣州淘宝培训 编辑:程序博客网 时间:2024/05/19 19:43
package cn.itcast_04;/* * 我们的线程没有设置优先级,肯定有默认优先级。 * 那么,默认优先级是多少呢? * 如何获取线程对象的优先级? * public final int getPriority():返回线程对象的优先级 * 如何设置线程对象的优先级呢? * public final void setPriority(int newPriority):更改线程的优先级。 * * 注意: * 线程默认优先级是5。 * 线程优先级的范围是:1-10。 * 线程优先级高仅仅表示线程获取的 CPU时间片的几率高,但是要在次数比较多,或者多次运行的时候才能看到比较好的效果。 * * IllegalArgumentException:非法参数异常。 * 抛出的异常表明向方法传递了一个不合法或不正确的参数。 * */public class ThreadPriorityDemo {public static void main(String[] args) {ThreadPriority tp1 = new ThreadPriority();ThreadPriority tp2 = new ThreadPriority();ThreadPriority tp3 = new ThreadPriority();tp1.setName("东方不败");tp2.setName("岳不群");tp3.setName("林平之");// 获取默认优先级// System.out.println(tp1.getPriority());// System.out.println(tp2.getPriority());// System.out.println(tp3.getPriority());// 设置线程优先级// tp1.setPriority(100000);//设置正确的线程优先级tp1.setPriority(10);tp2.setPriority(1);tp1.start();tp2.start();tp3.start();}}
假如我们的计算机只有一个 CPU,那么 CPU 在某一个时刻只能执行一条指令,线程只有得到 CPU时间片,也就是使用权,才可以执行指令。那么Java是如何对线程进行调用的呢?线程有两种调度模型:分时调度模型 所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间片抢占式调度模型 优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取的 CPU 时间片相对多一些。 Java使用的是抢占式调度模型。演示如何设置和获取线程优先级public final int getPriority()public final void setPriority(int newPriority)
阅读全文
0 0
- java-day07-Thread-线程调度
- Java线程(Thread)调度
- Java 线程第三版 第九章 Thread调度 读书笔记
- java多线程Thread-线程调度类CountDownLatch计数器
- java多线程-Thread线程调度CyclicBarrier循环屏障
- Java线程: 线程调度
- rt-thread线程调度器源码分析
- RT-Thread内核之线程调度(二)
- RT-Thread内核之线程调度(三)
- RT-Thread内核之线程调度(四)
- RT-Thread内核之线程调度(五)
- RT-Thread内核之线程调度(六)
- RT-thread内核之线程调度器
- RT-thread内核之线程调度算法
- rt-thread线程调度器源码分析
- RT-Thread 01线程调度与管理
- 21天学通Java学习笔记-Day07(异常-断言-线程)
- Java线程调度
- ES5书写规范
- 实验吧——WriteUp&&涨姿势(7)
- JQuery基础_01
- 算法<不含相同元素数组的全排列>
- inline 内联函数 constexper 函数 函数重载与函数匹配
- java-day07-Thread-线程调度
- java.lang.string.split用法
- VS2015动态库编程之MFC规则动态库(上)
- 关于free与malloc的使用
- spring-cloud-starter-feign 组件在spring boot中的应用:访问Oauth2资源服务器的资源接口
- SVN
- lambda 表达式
- Java BigDecimal 不用科学计数法输出,去前导零 51Nod 1873
- mongDao