通过继承Thread类
继承于Thread的类需要重写其run方法,才能创建子线程,main方法中的部分为主线程
static class Test extends Thread{
public void run(){
for (int i=0;i<10;i++){
System.out.println(Thread.currentThread().getName()+i);
}
}
}
其中 Thread.currentThread().getName() 可以获取当前线程的名称
然后在main方法中创建一个Test对象,和Thread对象,如果需要开启更多的线程只需要创建多个Thread对象,将Test对象传入其中即可
public static void main(String[] args) {
Test test = new Test();
test.start();
for (int i=0;i<10;i++){
System.out.println(Thread.currentThread().getName()+i);
}
}
当然我们也可以通过匿名内部类来简化代码
public static void main(String[] args) {
new Thread(){
@Override
public void run() {
for (int i=0;i<10;i++){
System.out.println(Thread.currentThread().getName()+i);
}
}
}.start();
for (int i=0;i<10;i++){
System.out.println(Thread.currentThread().getName()+i);
}
}