• 创建多个线程


    package com.alanliu.Java8BasicCodeStuding.Java8BasciCode.Unit11_Thread.CreateMoreThreadImplementsRunnable;
    
    /**
     * 
     * @ClassName: NewThread
     * @Description: 创建多个线程
     * 
     * * 多线程 实现:
     * 
     * 1:基于主线程获取对其的引用。 Thread t = Thread.currentThread();
     * 2:implements 实现 Runnable 接口 
     * 3:extends 继承 Thread 类的方法。
     * 
     * Thread类的方法:
     * getName()   获取线程的名称
     * getPriority() 获取线程的优先级
     * isAlive()  确定线程是否仍然在运行
     * join()  等待线程终止
     * run()  线程的入口点
     * sleep() 挂起线程一段时间
     * start()  通过调用线程的run()方法启动线程。
     * 、
     * 
     * @author: Alan_liu
     * @date: 2022年3月3日 下午10:51:42
     * @Copyright:
     */
    // Create multiple threads.
    class NewThread implements Runnable {
        String name; // name of thread
        Thread t;
    
        NewThread(String threadname) {
            name = threadname;
            t = new Thread(this, name); //创建线程实例化。
            System.out.println("New thread: " + t);
            t.start(); // Start the thread
        }
    
        // This is the entry point for thread.
        public void run() {
            try {
                for (int i = 5; i > 0; i--) {
                    System.out.println(name + ": " + i);
                    Thread.sleep(1000);
                }
            } catch (InterruptedException e) {
                System.out.println(name + "Interrupted");
            }
            System.out.println(name + " exiting.");
        }
    }
    
    
    
    
    package com.alanliu.Java8BasicCodeStuding.Java8BasciCode.Unit11_Thread.CreateMoreThreadImplementsRunnable;
    
    /**
     * 
     * @ClassName:  MultiThreadDemo   
     * @Description: 创建多个线程
     *  
     * @author: Alan_liu
     * @date:   2022年3月3日 下午10:53:01      
     * @Copyright:
     */
    class MultiThreadDemo {
        public static void main(String args[]) {
            /**
             * 示例:程序创建所需要的任意多个线程。
             * 
             * 初始化线程。
             */
            new NewThread("One"); // start threads
            new NewThread("Two");
            new NewThread("Three");
    
            try {
                // wait for other threads to end
                Thread.sleep(10000);  //确保子线程结束后才结束主线程。
            } catch (InterruptedException e) {
                System.out.println("Main thread Interrupted");
            }
    
            System.out.println("Main thread exiting.");
        }
    }
  • 相关阅读:
    Java中判断两个列表是否相等
    chrome:插件、跨域、调试....
    mac 开发环境采坑
    webpack升级踩坑
    js-使用装饰器去抖
    React setState 笔试题,下面的代码输出什么?
    react 解决:容器组件更新,导致内容组件重绘
    centos使用ngnix代理https
    javascript 理解继承
    js 数据监听--对象的变化
  • 原文地址:https://www.cnblogs.com/ios9/p/15962382.html
Copyright © 2020-2023  润新知