zoukankan      html  css  js  c++  java
  • 多线程入门-第四章-线程的调度与控制之sleep

    /*
        sleep,阻塞当前线程,腾出CPU,让给其他线程
        单位是毫秒
        静态方法
    */
    public class ThreadTest04 
    {
        public static void main(String[] args) 
        {
            Thread t1 = new Processor();
            t1.setName("t1");
            t1.start();
        }
    }
    
    class Processor extends Thread
    {
        //Thread的run方法不抛出异常,在run方法的声明位置上不能使用throws,只能try...catch...
        public void run(){
            for(int i=0;i<10;i++){
                System.out.println(Thread.currentThread().getName()+"--->"+i);
                try{
                    Thread.sleep(1000);    //阻塞1s
                }catch(InterruptedException e){
                    e.printStackTrace();
                }
            }
        }
    }
    /*
        更好地终止一个正在执行的线程
        需求:线程启动5s后终止
    */
    public class ThreadTest04 
    {
        public static void main(String[] args) throws Exception
        {
            Processor p = new Processor();
            Thread t1 = new Thread(p);
            t1.setName("t1");
            t1.start();
    
            Thread.sleep(5000);
            p.isRun = false;
        }
    }
    
    class Processor implements Runnable
    {
        boolean isRun = true;
        public void run(){
            for(int i=0;i<10;i++){
                try{
                    if(isRun){
                        System.out.println(Thread.currentThread().getName()+"--->"+i);
                        Thread.sleep(1000);    
                    }else{
                        return;
                    }
                }catch(InterruptedException e){
                    e.printStackTrace();
                }
            }
        }
    }
  • 相关阅读:
    PyTorch Tutorials——LEARN THE BASICS
    vscode+remote ssh搭建《dive into deep learning》所需环境
    node.js02 安装Node环境
    node.js01 认识node.js
    二分查找
    暴力枚举
    博客园自定义域名
    斐波那契数列(公兔子掳母兔子问题)
    为什么我要写博客?
    C++基本语法
  • 原文地址:https://www.cnblogs.com/bookwed/p/6762017.html
Copyright © 2011-2022 走看看