zoukankan      html  css  js  c++  java
  • 多线程——匿名线程

    匿名线程

    public class MyThread extends Thread {
    
        public MyThread(String name) {
            super(name);
        }
    
        public void run() {
            for(int i=0;i<5;i++){
                try {
                    Thread.sleep(500);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(super.getName()+":启动线程...");
            }
        }
    }
    public class MyThread2 extends Thread {
        public MyThread2(String name) {
            super(name);
        }
    
        public void run() {
            for(int i=0;i<5;i++){
                try {
                    Thread.sleep(500);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(super.getName()+":启动线程...");
            }
        }
    }
    public class TestThread {
        public static void main(String[] args) throws InterruptedException {
    
            MyThread2 myThread2 = new MyThread2("线程2");
            myThread2.start();
            Thread.sleep(2000);
            test1();
            test();
            System.out.println("当前线程:"+Thread.currentThread().getName());//当前线程名字
    
            MyThread myThread = new MyThread("线程1");
            myThread.start();
    
            // 匿名内部线程实现runnable
            Runnable r = new Runnable() {
                public void run() {
                    System.out.println("匿名Runable.....");
                }
            };
            new Thread(r).start();
            // 匿名内部类
            new Thread() {
                public void run() {
                    System.out.println("匿名Thread......");
                }
            }.start();
        }
    
        public static void test() {
            System.out.println("test....");
        }
    
        public static void test1() {
            System.out.println("test1....");
        }
    }
    
    结果:
    线程2:启动线程...
    线程2:启动线程...
    线程2:启动线程...
    test1....
    test....
    当前线程:main
    线程2:启动线程...
    匿名Runable.....
    匿名Thread......
    线程2:启动线程...
    线程1:启动线程...
    线程1:启动线程...
    线程1:启动线程...
    线程1:启动线程...
    线程1:启动线程...
  • 相关阅读:
    JSLint报错翻译
    vue 选城市三级联动
    npm 安装 sass-loader 失败的解决办法
    Metasploit Framework(6)客户端渗透(上)
    Metasploit Framework(5)弱点扫描
    Metasploit Framework(4)信息收集
    Metasploit Framework(3)Meterpreter
    Metasploit Framework(2)Exploit模块、Payload使用
    Metasploit Framework(1)基本命令、简单使用
    Kali学习笔记22:缓冲区溢出漏洞利用实验
  • 原文地址:https://www.cnblogs.com/whx20100101/p/9862331.html
Copyright © 2011-2022 走看看