zoukankan      html  css  js  c++  java
  • java多线程设置优先级

    package com.itbuluoge.mythread;
    
    class SimpleThread extends Thread
    {
    	private int priority;
    	public SimpleThread(int i)
    	{
    		priority=i;
    	}
    	public void run()
    	{
    		Thread.currentThread().setPriority(priority);
    		for(int i=0;i<10000;i++)
    		{
    			try {
    				Thread.sleep(100);
    			} catch (InterruptedException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			
    			System.out.println(priority);
    		}
    	}
    }
    public class PriorityDemo {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		SimpleThread high=new SimpleThread(Thread.MAX_PRIORITY);
    		SimpleThread low=new SimpleThread(Thread.MIN_PRIORITY);
    		
    		high.start();
    		low.start();
    	}
    
    }

    如上述代码所看到的,执行的两个线程,分别设置最高和最低的优先级,我们能够看看输出结果:

    10
    1
    10
    1
    10
    1
    10
    1
    10
    1
    10
    1
    10
    1
    10
    1
    1
    10
    1
    10
    10
    1
    10
    1
    1


    能够初步发现。优先级高的,得到的调度会更优先一些。可是也不是很明显。

  • 相关阅读:
    周记
    周记
    代码复审核查表
    两人合作的案例and周记
    第一周周记
    15 手写数字识别-小数据集(2)
    11.分类与监督学习,朴素贝叶斯分类算法
    15 手写数字识别-小数据集
    14 深度学习-卷积
    十二次作业
  • 原文地址:https://www.cnblogs.com/jhcelue/p/6905653.html
Copyright © 2011-2022 走看看