Java简单实现多线程
本文最后更新于:1 年前
1- 直接继承Thread类,来实现多线程
public class ThreadDemo {
public static void main(String[] args) {
new TestThread().start(); // 激活一个线程
// 循环输出
for (int i = 0; i < 5; i++) {
System.out.println("main线程在运行");
try {
Thread.sleep(1000); // 睡眠1000毫秒,即一秒
}catch (InterruptedException ex){
ex.printStackTrace();
}
}
}
}
class TestThread extends Thread{
@Override
public void run(){
for (int i = 0; i < 5; i++) {
System.out.println("TestThread在运行!");
try {
Thread.sleep(1000); // 睡眠1000毫秒,即一秒
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
}
2-利用Runnable接口,来实现多线程
public class RunnableThreadDemo {
public static void main(String[] args) {
TestThread t = new TestThread2();
new Thread(t).start(); // 使用Thread类的start方法启动线程
// 循环输出
for (int i = 0; i < 5; i++) {
System.out.println("main线程在运行");
try {
Thread.sleep(1000); // 睡眠1000毫秒,即一秒
}catch (InterruptedException ex){
ex.printStackTrace();
}
}
}
}
class TestThread implements Runnable{
@Override
public void run(){
for (int i = 0; i < 5; i++) {
System.out.println("TestThread在运行!");
try {
Thread.sleep(1000); // 睡眠1000毫秒,即一秒
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
}
无论哪种方式实现多线程,最好覆写run()方法
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!