线程:
Thread类在Java.lang中,一个类继承了
thread的话,此类成为多线程操作类。Thread的子类必须覆写run的方法,此方法是线程的主体。
一个类继承了thread之后就具备多线程操作的能力。
public
class 类名 extends Thread {
属性;
方法
public void run(){
方法体
}
}
线程启动必须用start方法,如果用对象名.run就是和普通的方法没有区别了。启用start方法之后,线程式并发的,哪个先抢到CPU 哪个就先执行。
实现多线程也可以用实现runnable
接口的方法实现但是,runnable只有一个run方法,而启动线程必须调用start方法,继承了thread的话 就不存在这个问题。所以在实现runnable接口之后,启动线程要用thread方法,所以还必须实例化thread对象才能调用start方法。
例如:public class A implememts
Runnable{
String name ;
public A(String name){
this.name =name;
}
public void run (){
for (int i=0;i<8;i++){
System.out.println(name +“运行,i= ”+i)
}
}
}
定义主函数类
public class B{
public static void main (String arg[]){
A a1 =new A(“a1”);
A a2=new A(“a2”);
Thread th 1new Thread(a1);
Thread th2 =new Thread(a2);
Th1.start();
Th2.start(); //通过实例化Thread类来调用start方法
}
}