zoukankan      html  css  js  c++  java
  • 多线程——实现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:线程启动....
  • 相关阅读:
    引用的难点:函数返回值是引用(引用当左值)
    引用的意义与本质
    引用做函数参数
    Uva
    Uva
    Uva
    暑假集训-8.06总结
    暑假集训-8.05总结
    CH1801( 括号画家)
    最大异或对
  • 原文地址:https://www.cnblogs.com/whx20100101/p/9862460.html
Copyright © 2011-2022 走看看