Java多线程-创建多线程:继承Thread类&实现Runnable接口
继承Thread类,创建多线程:
MyThread.class
package com.test.interview;
public class MyThread extends Thread {
private String name;
public MyThread(String name) {
this.name = name;
}
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("thread start:" + this.name + ",i=" + i);
}
}
}
ThreadDemo.class
package com.test.interview;
public class ThreadDemo {
public static void main(String[] args) {
MyThread mt = new MyThread("thread1");
MyThread mt2 = new MyThread("thread2");
MyThread mt3 = new MyThread("thread3");
mt.start();
mt2.start();
mt3.start();
}
}
实现Runnable接口,创建多线程:*(推荐这种方式)
RunnableDemo.class
package com.test.interview;
public class RunnableDemo {
public static void main(String[] args) {
MyRunnable mr1 = new MyRunnable("Runnable1");
MyRunnable mr2 = new MyRunnable("Runnable2");
MyRunnable mr3 = new MyRunnable("Runnable3");
Thread t1 = new Thread(mr1);
Thread t2 = new Thread(mr2);
Thread t3 = new Thread(mr3);
t1.start();
t2.start();
t3.start();
}
}
MyRunnable.class
package com.test.interview;
public class MyRunnable implements Runnable {
private String name;
public MyRunnable(String name) {
this.name = name;
}
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("thread start:" + this.name + ",i=" + i);
}
}
}
Thread&Runnable的关系:


浙公网安备 33010602011771号