1.继承Thread类
通过编写新的类继承Thread类可以实现多线程,其中线程的代码必须书写在run方法内部或者在run方法内部进行调用。
public class NewThread extends Thread { private int ThreadNum; public NewThread(int ThreadNum){ this.ThreadNum = ThreadNum; } public void run(){ try{ for(int i = 0;i < 10;i ++){ Thread.sleep(1000); System.out.println("running Thread"+ThreadNum+":"+i); } }catch(Exception e){ } } }
上述代码定义了新线程NewThread,并在run中实现输出十个数的功能。用以下代码在main函数中调用:
NewThread nt = new NewThread(1); nt.start(); NewThread nt2 = new NewThread(2); nt2.start();
得到的结果如下:
running Thread1:0 running Thread2:0 running Thread1:1 running Thread2:1 running Thread1:2 running Thread2:2 running Thread1:3 running Thread2:3 running Thread1:4 running Thread2:4 running Thread1:5 running Thread2:5 running Thread1:6 running Thread2:6 running Thread1:7 running Thread2:7 running Thread1:8 running Thread2:8 running Thread1:9 running Thread2:9