`
浴盆儿
  • 浏览: 80675 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

线程随笔-测试priority

    博客分类:
  • Java
阅读更多
package test.Thread;

public class testPriority {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Thread t1 = new Thread(new R1());
		Thread t2 = new Thread(new R2());
		t1.setPriority(Thread.NORM_PRIORITY+5);
		t1.start();
		t2.start();

	}

}

class R1 implements Runnable {
	public void run() {
		// TODO Auto-generated method stub
		for (int i = 1; i < 20; i++) {
			System.out.println("-----R1");
		}
	}
}

class R2 implements Runnable {
	public void run() {
		// TODO Auto-generated method stub
		for (int i = 1; i < 20; i++) {
			System.out.println("R2");
		}
	}
}

 

 

The result of not set priority:

 

-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
-----R1
-----R1
-----R1
-----R1
-----R1
-----R1
-----R1
-----R1
R2
R2
R2
R2
R2
R2
R2
R2
R2

 

The result of set priority:

 

-----R1
R2
-----R1
-----R1
-----R1
-----R1
-----R1
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
-----R1
R2
R2
R2
R2
R2
R2

分享到:
评论

相关推荐

    JAVA线程高级-线程按序交替执行

    - Java的`Thread`类提供了设置线程优先级的方法,如`setPriority()`,但优先级并不保证绝对的执行顺序,只能影响调度概率,实际执行顺序依赖于JVM和操作系统。 7. **`Thread.yield()`**: - `Thread.yield()`方法...

    CSMA_Lower-Priority-Triggered Distributed MAC-layer Priority

    《CSMA_Lower-Priority-Triggered Distributed MAC-layer Priority》这一学习资料主要聚焦于无线自组织网络(Wireless Ad Hoc Networks,WANETs)中的分布式媒体访问控制(Distributed Medium Access Control,DMA)...

    MA5616脚本文件

    traffic table ip index 100 name "HSI" cir off color-mode color-blind priority 0 priority-policy local-setting traffic table ip index 101 name "IPTV" cir off color-mode color-blind priority 5 ...

    前端开源库-js-priority-queue

    本文将深入探讨“前端开源库-js-priority-queue”这一主题,它是一个专门为JavaScript设计的优先级队列实现,为前端开发者提供了一种强大的数据结构,用于优化算法和提高代码执行效率。 **优先级队列简介** 优先级...

    多线程实例-摇奖机源码

    C#中的`Thread.Priority`属性可以设置线程的优先级,但这并不保证线程的执行顺序,因为线程调度是由操作系统决定的。了解线程调度策略对于优化多线程程序性能至关重要。 总的来说,"多线程实例-摇奖机源码"是一个很...

    Laravel开发-route-priority

    `route-priority`这个扩展包专为Laravel 5设计,旨在为路由分配优先级,使得某些路由在处理请求时具有更高的优先级,这对于优化应用性能和管理复杂的路由结构至关重要。 首先,了解Laravel的路由基础知识是必要的。...

    Android代码-android-priority-jobqueue

    compile 'com.birbit:android-priority-jobqueue:2.0.1' } Master Build Status Android Priority Job Queue (Job Manager) Priority Job Queue is an implementation of a Job Queue specifically written for ...

    Java线程pdf ---培训内部资料

    Java中的线程优先级可以通过`setPriority()`方法设置,但实际效果取决于操作系统,且不建议过度依赖,因为不同的操作系统对优先级的解释可能不同,可能影响程序的跨平台性。 **线程优先级设置示例**: ```java t....

    线程--管理线程(使线程中止,暂停,挂起等)

    创建`Thread`时,可以设置`Priority`属性,如`ThreadPriority.Lowest`。 封装类实现“线程调用带参方法”,可以使用`ParameterizedThreadStart`委托,这样就可以在线程中传递参数: ```csharp Thread thread = new...

    hadoop-0.21.0-dynamic-priority.jar

    hadoop-0.21.0-dynamic-priority.jar

    java多线程机制 -- 源码详解

    线程的优先级可以通过设置Thread类的priority属性来调整。Java提供了多种线程同步机制,如synchronized关键字、wait()、notify()和notifyAll()方法,以及Lock接口和相关的类,如ReentrantLock,用于控制并发访问共享...

    多线程编程之二——MFC中的多线程开发-VC知识库文章.pdf

    《多线程编程之二——MFC中的多线程开发》 MFC(Microsoft Foundation Classes)是微软提供的一套面向对象的C++类库,它为Windows应用程序开发提供了丰富的支持,包括多线程编程。在MFC中,多线程编程主要分为两类...

    Java多线程学习-动力节点共22页.pdf.zip

    8. **线程优先级**:Java线程有10个优先级,从`MIN_PRIORITY`(1)到`MAX_PRIORITY`(10),默认优先级是`NORM_PRIORITY`(5)。然而,线程优先级并不保证执行顺序,具体取决于操作系统的调度策略。 9. **死锁、活锁和...

    [图文]Java基础《06-多线程》-.doc

    Java线程有10个优先级,从Thread.MIN_PRIORITY(1)到Thread.MAX_PRIORITY(10),默认优先级是Thread.NORM_PRIORITY(5)。优先级较高的线程更有可能获得CPU执行时间。 - **setDaemon(boolean b)**:将线程设置为...

    C#多线程教程-源代码

    1. **Thread.Priority**:设置线程的优先级,可选值有`Lowest`、`BelowNormal`、`Normal`、`AboveNormal`、`Highest`。但注意,线程调度器可能不会严格遵循优先级。 七、线程安全的数据结构 .NET框架提供了线程安全...

    【IT十八掌徐培成】Java基础第09天-003.多线程优先级-eclipse-配置使用.zip

    默认情况下,新创建的线程优先级与父线程相同,可以通过setPriority()方法设置线程的优先级。然而,需要注意的是,线程的优先级并不保证绝对的执行顺序,只是对调度的一个建议,实际执行顺序还取决于操作系统的调度...

    Java多线程机制(示例)

    - `MIN_PRIORITY`:表示线程的最小优先级。 - `NORM_PRIORITY`:表示线程的正常优先级。 - `MAX_PRIORITY`:表示线程的最大优先级。 2. **构造方法**: - `public Thread()`:创建一个新的空线程。 - `public ...

Global site tag (gtag.js) - Google Analytics