Java多线程编程初步

豆豆网   技术应用频道   2006年11月25日  【字号: 收藏本文

本文详细介绍Java多线程编程初步

//PrintThread.java
public class PrintThread extends Thread//继承Tread类
private int count=0 //定义一个count变量用于统计打印的次数并共享变量
public static void mainString args//main方法开始
PrintThread p=new PrintThread//创建一个线程实例
p.start//执行线程
for{;;}//主线程main方法执行一个循环,for执行一个死循环

count++
System.out.printcount+″:Main ″//主线程中打印count +“main”变量的值,并换行

public void run//线程类必须有的run()方法
for{;;}

count++
System.out.printcount+″:Thread ″


  上面这段程序便是继承java.lang.Tread并覆盖run的方法。用Java 虚拟机启动程序时,这个程序会先生成一个线程并调用程序主类的main方法。这个程序中的main方法生成新线程,连接打印“Thread”。在启动线程之后,主线程继续打印“Main”。

  编译并执行这个程序,然后立即按“Ctrl+C”键中断程序,你会看到上面所述的两个线程不断打印出:XXX:main…..XXX:Thread…. XXX代表的是数字,也就是上面count的值。在笔者的机器上,不同时刻这两个线程打印的次数不一样,先打印20个main(也就是先执行20次主线程)再打印出50次Thread,然后再打印main……

  提示:为了便于查看该程序的执行结果,你可以将执行结果导入一个文本文件,然后打开这个文件查看各线程执行的情况。如运行:

  javac PrintThread.java

责编:豆豆技术应用

正在加载评论...