下面简单介绍一下实现多线程的三种方式
第一种:继承Thread类
public class TreadTest {
public static void main(String[] args) {
//创建线程对象
T1 t1 = new T1();
t1.setName("线程一");
T1 t2 = new T1();
t2.setName("线程二");
//开启线程
t1.start();
t2.start();
}
}
//该类继承了Thread类
class T1 extends Thread{
@Override
public void run() {
for (int i = 0; i < 100; i++) {
//输出本线程的名字
System.out.println(getName());
}
}
}
第二种:实现Runnable接口
public class TreadTest {
public static void main(String[] args) {
T2 t2 = new T2();
Thread th1 = new Thread(t2);
Thread th2 = new Thread(t2);
th1.setName("线程一");
th2.setName("线程二");
th1.start();
th2.start();
}
}
//实现Runnable()接口
class T2 implements Runnable{
@Override
public void run() {
for (int i = 0; i < 100; i++) {
//输出本线程的名字
System.out.println(Thread.currentThread().getName());
}
}
}
第三种:使用匿名内部类
public class TreadTest {
public static void main(String[] args) {
//使用匿名内部类实现多线程
new Thread() {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(i+"=====");
}
}
}.start();;
new Thread(){
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(i);
}
}
}.start();
}
}