优先级的随机性——T1143

package 多线程技能1;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

import java.util.Random;

/**
 * 优先级的随机性
 *
 * 线程具有优先级,优先级越高的线程往往能够优先执行完,但这个结果不是绝对的
 * ,因为线程的优先级还具有“随机性”,即优先级较高的线程不一定每一次都先执行完。
 *
 * 结果分析  优先级较高的线程并不是每次都先执行完run()方法中的任务,也就是说
 * 线程的优先级与输出顺序无关,这俩者之间没有依赖关系,他们具有不确定性、随机性。
 */
class MyThreadT1143 extends Thread{
    @Override
    public void run() {
        long begTime=System.currentTimeMillis();
        for (int i=0;i<1000;++i){
            Random random=new Random();
            random.nextInt();
        }
        long endTime=System.currentTimeMillis();
        System.out.println("*****thread 1 use time="+(endTime-begTime));
    }
}
class MyThread2T1143 extends Thread{
    @Override
    public void run() {
        long bedinTime=System.currentTimeMillis();
        for (int i=0;i<1000;++i){
            Random random=new Random();
            random.nextInt();
        }
        long endTime=System.currentTimeMillis();
        System.out.println("------Thread 2 use time="+(endTime-bedinTime));
    }
}
class RunT1143{
    public RunT1143(){
        for (int i=0;i<5;++i){
            MyThreadT1143 myThreadT1143=new MyThreadT1143();
            myThreadT1143.setPriority(5);
            myThreadT1143.start();

            MyThread2T1143 myThread2T1143=new MyThread2T1143();
            myThread2T1143.setPriority(6);
            myThread2T1143.start();
        }
    }
}
public class T1143 {
    public static void main(String[] args) {
        RunT1143 runT1143=new RunT1143();
    }
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值