继承thread类---重写run方法---创建线程对象---调用start()方法启动
public class Th{
public static void main(String[] args){
Thread t1=new my();
t1.start();
//子线程1
Thread t2=new you();
t2.start();
//子线程2
Thread t3=new he();
t3.start();
//子线程3
for(int i=0;i<6;i++){
System.out.println("main"+i);
//主线程
}
}
}
class my extends Thread{
@Override
public void run(){
for(int i=0;i<5;i++){
System.out.println("son"+i);
}
}
}
class you extends Thread{
@Override
public void run(){
for(int i=0;i<8;i++){
System.out.println("daughter"+i);
}
}
}
class he extends Thread{
@Override
public void run(){
for(int i=0;i<8;i++){
System.out.println("son2"+i);
}
}
}
package a;
import java.util.concurrent.Callable;
import java.util.concurrent.FutureTask;
public class Th{
public static void main(String[] args){
Thread t1=new my();
t1.start();
//子线程1
Thread t2=new you();
t2.start();
//子线程2
Thread t3=new he();
t3.start();
//子线程3
Runnable r=new she();
Thread t4=new Thread(r);
t4.start();
//子线程4
Callablec=new it();
FutureTask f=new FutureTask<>(c);
Thread t5=new Thread(f);
t5.start();
//子线程5
for(int i=0;i{
@Override
public String call(){
int sum=0;
for (int i=0;i



