多线程,是java的特殊机制。所谓线程就是程序执行的流程。“多线程”就是可以在同一时刻能够执行多个程序块(注意,是程序块,而不是程序),这样一来就可以使得程序的执行速度大大增加。
package Test; class CTest {
private String id;
public CTest(String str){
id = str;
} public void run(){
for(int i = 0;i<4;i++){
for(int j = 0;j<1000;j++);
System.out.println(id+"is runing ...");
}
}
}
public class Demo3{
public static void main(String[] args) {
CTest dog = new CTest("dog");
CTest kitty = new CTest("kitty");
20 dog.run();
21 kitty.run();
}
}
【注意】第20,21行使用的是run()。
如果要在某个类中启动线程需要具备的条件是:
1、这个类是Thread类的子类。
2、线程的处理必须编写在run()方法中,run()在Thread中第一,需要在子类中覆盖。
class CTest extends Thread{
private String id;
public CTest(String str){
id = str;
} public void run(){
for(int i = 0;i<4;i++){
for(int j = 0;j<1000;j++);
System.out.println(id+"is runing ...");
}
}
}
public class Demo3{
public static void main(String[] args) {
CTest dog = new CTest("dog");
CTest kitty = new CTest("kitty");
18 dog.start();
19 kitty.start();
}
}
本次的输出就是:dogis runing ...
kittyis runing ...
交互出现。
dog.start() kitty.start().使用对象来启动线程,如果继续使用run()将不会启动线程,出现的结果先执行dog.run()执行完毕之后在执行kitty.run()