实现Runnable接口实现一个多线程
Runnable接口源码:
package java.lang; //Runnable接口源码只有一个run方法 public interface Runnable {public abstract void run(); }
实现Runnable的两个多线程类:
public class RunnableThread1 implements Runnable {@Overridepublic 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 {@Overridepublic 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:线程启动....