网上关于多线程的讲解有很多,意义也不用过多介绍,相信聪明的你早已知道,下面我们在剖析一下JAVA中的多线程的一些方法。
在JAVA中分别提供了两种方式实现多线程,分别继承Java.lang.Thread类与实现java.lang.Runnable接口,这节我们重点 把这两种弄明白。1。Thread类是java.lang包中的一个类,从这个类实例化对象代表线程,程序员启动一个新线程需要建立Thread实例。两 个构造方法如下:
pubilc Thread(String threadName)
public Thread()
其中第一个构造方法是创建一个名称为threadName的线程对象。继承Thread类创建一个新的线程的语法格式如下:
public class TreadTest extends Thread{ //code }
完成线程真正的代码放在类的RUN()方法中,当一个类继承Thread类后就可以来重写该方法,将实现线程功能的代码写入Run()方法中,然后调用Thread类中的start()方法执行线程,也就是调用run()方法。
Thread对象需要一个任务来执行,任务是指线程在启动时执行的工作,该工作的功能代码被写在run()方法中。这个run()方法必须用以下格式:
public void run()
{
//......
}
1 package hengzhe.cn.o1; 2 3 public class ThreadTest extends Thread 4 { 5 private int count = 10; 6 7 public void run() 8 { 9 while(true) 10 { 11 System.out.print(count+" "); 12 if(--count==0) 13 { 14 return; 15 } 16 17 } 18 } 19 20 public static void main(String[] args) 21 { 22 new ThreadTest().start(); 23 } 24 25 }
结果如下:
10 9 8 7 6 5 4 3 2 1