zoukankan      html  css  js  c++  java
  • Java线程七:线程的调度-休眠

    Java线程:线程的调度-休眠
     
    Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率。
     
    这里要明确的一点,不管程序员怎么编写调度,只能最大限度的影响线程执行的次序,而不能做到精准控制。
     
    线程休眠的目的是使线程让出CPU的最简单的做法之一,线程休眠时候,会将CPU资源交给其他线程,以便能轮换执行,当休眠一定时间后,线程会苏醒,进入准备状态等待执行。
     
    线程休眠的方法是Thread.sleep(long millis) 和Thread.sleep(long millis, int nanos) ,均为静态方法,那调用sleep休眠的哪个线程呢?简单说,哪个线程调用sleep,就休眠哪个线程。
     
     
    public class Test { 
            public static void main(String[] args) { 
                    Thread t1 = new MyThread1(); 
                    Thread t2 = new Thread(new MyRunnable()); 
                    t1.start(); 
                    t2.start(); 
            


    class MyThread1 extends Thread { 
            public void run() { 
                    for (int i = 0; i < 3; i++) { 
                            System.out.println("线程1第" + i + "次执行!"); 
                            try 
                                    Thread.sleep(50); 
                            catch (InterruptedException e) { 
                                    e.printStackTrace(); 
                            
                    
            


    class MyRunnable implements Runnable { 
            public void run() { 
                    for (int i = 0; i < 3; i++) { 
                            System.out.println("线程2第" + i + "次执行!"); 
                            try 
                                    Thread.sleep(50); 
                            catch (InterruptedException e) { 
                                    e.printStackTrace(); 
                            
                    
            
    }
     
    线程2第0次执行! 
    线程1第0次执行! 
    线程1第1次执行! 
    线程2第1次执行! 
    线程1第2次执行! 
    线程2第2次执行! 

    Process finished with exit code 0
     
    从上面的结果输出可以看出,无法精准保证线程执行次序。
  • 相关阅读:
    打开模拟器genymotion 的设置 查询设置的包名
    python 地板除 向下取整 取比目标结果小的的最大整数
    python 复数
    python 0.1+0.2 不等于0.3 的处理办法
    python 利用随机数的种子,复现随机数
    小程序 单独页面的js文件里设置 数据绑定
    问题集
    2020软件工程个人作业06——软件工程实践总结作业
    2020软件工程作业05
    2020软件工程作业04
  • 原文地址:https://www.cnblogs.com/luckForever/p/7254386.html
Copyright © 2011-2022 走看看