public class Test {
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
MyThread2 myThread2 = new MyThread2();
Thread thread = new Thread(myThread2);
thread.start();
}
}
class MyThread extends Thread{
public void run(){
System.out.println("这是继承线程类创建的。。。");
}
}
class MyThread2 implements Runnable{
public void run(){
System.out.println("这是实现Runnable接口创建的。。。");
}
}
一共有两种方式创建多线程。
下面再给一个例子:
public class Test {
public static void main(String[] args) {
Thread t = new Thread() {
@Override
public void run() {
pong();
}
};
//执行start方法,实现真正的多线程的效果
t.start();
int count = 0;
for (int i = 0; i < 1000000; i++) {
count += i;
}
System.out.println(count);
System.out.println("ping");
}
static void pong() {
System.out.println("pong");
}
}
public class Test {
public static void main(String[] args) {
Thread t = new Thread() {
@Override
public void run() {
pong();
}
};
//直接执行run方法,还是单线程状态,打印结果一直是pong ping
t.run();
// int count = 0;
// for (int i = 0; i < 1000000; i++) {
// count += i;
// }
// System.out.println(count);
System.out.println("ping");
}
static void pong() {
System.out.println("pong");
}
}
Java多线程创建方式
本文详细介绍了在Java中创建多线程的两种主要方法:通过继承Thread类和实现Runnable接口。并提供了代码示例,展示了如何使用这两种方法来创建和启动线程,以及它们在实际应用中的区别。
250

被折叠的 条评论
为什么被折叠?



