1.
// 继承Thread类
class thread2 extends Thread{
public void run(){
for(int i=1;i<=100;i++)
{
System.out.println("Hello world!"+getName()+" "+i);
}
}
}
class thread1 extends Thread{
public void run(){
for(int i=1;i<=100;i++)
{
System.out.println("Hello world!"+getName()+" "+i);
}
}
}
public class Main {
public static void main(String args[]) {
thread1 t1=new thread1();
thread2 t2=new thread2();
t1.setName("线程1");
t2.setName("线程2");
t1.start();
t2.start();
}
}
2.
// 实现Runnnable 接口
class MyRun implements Runnable{
@Override
public void run() {
for(int i=1;i<=100;i++)
{
System.out.println(Thread.currentThread().getName()+"Hello World!"+i);
}
}
}
public class Main{
public static void main(String args[])
{
MyRun myrun=new MyRun();
Thread mythread1=new Thread(myrun);
Thread mythread2=new Thread(myrun);
mythread1.setName("Thread1:");
mythread2.setName("Thread2:");
mythread1.start();
mythread2.start();
}
}
3.
//用callable接口,thread类,FutureTask类共同实现进程创建
import java.util.concurrent.Callable;
import java.util.concurrent.CancellationException;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
class MyRun implements Callable<Integer>{
@Override
public Integer call() throws Exception {
for(int i=1;i<=100;i++)
{
System.out.println("Hello World!"+i);
}
return 0;
}
}
public class Main {
public static void main(String args[]) throws CancellationException, ExecutionException, InterruptedException
{
MyRun myrun = new MyRun();
FutureTask<Integer> future=new FutureTask<>(myrun);
Thread mythread=new Thread(future);
mythread.start();
Integer Result = future.get();
System.out.println(Result);
}
}