• 多线程——实现Runnable接口实现一个多线程


    实现Runnable接口实现一个多线程

    Runnable接口源码:

    package java.lang;
    //Runnable接口源码只有一个run方法
    public interface Runnable {
        public abstract void run();
    }

    实现Runnable的两个多线程类:

    public class RunnableThread1 implements Runnable {
    
        @Override
        public void run() {
            for (int i = 0; i < 5; i++) {
                System.out.println(Thread.currentThread().getName() + ":线程启动....");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    public class RunnableThread2 implements Runnable {
    
        @Override
        public void run() {
            for (int i = 0; i < 5; i++) {
                System.out.println(Thread.currentThread().getName() + ":线程启动....");
                try {
                    Thread.sleep(2000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    测试:

    public class TestThread {
        public static void main(String[] args) {
            RunnableThread1 thread1 = new RunnableThread1();
            RunnableThread2 thread2 = new RunnableThread2();
    
            Thread t1 = new Thread(thread1, "线程1");
            Thread t2 = new Thread(thread2);// 线程2为系统命名
    
            // 不能再此处调用sleep()方法
    
            t1.start();
            t2.start();
        }
    }
    结果:
    Thread-0:线程启动....
    线程1:线程启动....
    线程1:线程启动....
    Thread-0:线程启动....
    线程1:线程启动....
    线程1:线程启动....
    Thread-0:线程启动....
    线程1:线程启动....
    Thread-0:线程启动....
    Thread-0:线程启动....
  • 相关阅读:
    原生js封装二级城市下拉列表
    jsonp帮助你知道你关注的他或她喜欢什么歌曲
    sql 进制转换,支持93内的进制相互转换
    linux下批量删除文件
    Ubuntu环境下golang环境搭建
    centos6.5 修改网络配置
    elasticsearch(二)
    Redis
    Spring Data JPA
    elasticsearch(一)
  • 原文地址:https://www.cnblogs.com/whx20100101/p/9862460.html
Copyright © 2020-2023  润新知