java中多线程
在Java中,可以通过以下几种方式创建多线程:
1.继承 Thread 类:
public class MyThread extends Thread {
@Override
public void run() {
// 线程执行的代码
}
}
// 创建并启动线程
MyThread thread = new MyThread();
thread.start();
使用:创建两个线程
public class ThreadTest01 extends Thread{
@Override
public void run() {
System.out.println("线程一");
}
}
@Override
public void run() {
System.out.println("线程二");
}
}
在实体类中开启多个线程
@Test
public void test(){
ThreadTest01 threadTest01=new ThreadTest01();
ThreadTest02 threadTest02=new ThreadTest02();
threadTest01.start();
threadTest02.start();
}
2.实现 Runnable 接口:
public class MyRunnable implements Runnable {
@Override
public void run() {
// 线程执行的代码
}
}
// 创建并启动线程
Thread thread = new Thread(new MyRunnable());
thread.start();
3.使用匿名内部类:
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
// 线程执行的代码
}
});
// 创建并启动线程
thread.start();
4.使用 Lambda 表达式(仅适用于实现 Runnable 接口的简单线程):
Thread thread = new Thread(() -> {
// 线程执行的代码
});
// 创建并启动线程
thread.start();