Java多线程简单举例


一般来说,在学校里写小程序都是一个简单的文件,也就是单线程的,即一个程序只有一条从头到尾的执行线索。而Java语言的一大特点就是内置对多线程的支持。多线程是指同时存在几个执行体,按几条不同的执行线索共同工作。而这些线程则由Java虚拟机(JVM)来管理,这些线程将被轮流切换,使得每个线程都有机会使用CPU资源。

在MyEclipse里举一个简单的程序案例,新建工程,共三个文件

Example.java

[java]
public class Example {
    public static void main(String[] args) {
       SpeakHello speakHello;
       SpeakNihao speakNihao;
       speakHello = new SpeakHello();//创建线程
       speakNihao = new SpeakNihao();
       speakHello.start();//启动线程
       speakNihao.start();
       for (int i = 0; i < 10; i++) {
           System.out.println("主线程A" + i);
       }
    }
}
[/java]

SpeakHello.java

[java]
public class SpeakHello extends Thread {
    @Override
    public void run() {
       // TODO Auto-generated method stub
       for (int i = 0; i <20; i++) {
           System.out.println("线程B" + i);
       }
    }
}[/java]

SpeakNihao.java

[java]
public class SpeakNihao extends Thread {
    @Override
    public void run() {
       // TODO Auto-generated method stub
       for (int i = 0; i <15; i++) {
           System.out.println("线程C" + i);
       }
    }
}[/java]

OK,Ctrl+F11运行,观察Console输出的结果,多执行几次就会发现结果顺序都不一样。这就是多线程的意义。在运行一个线程的时候会由JVM调度CPU轮流执行各线程。

2 Responses Comment (2) Trackback (0)
  1. 风雪 :

    竟把上课内容给写成博客,鑫鑫V5 :cool:

    1. SingleX Post author :

      @风雪 : :lol: :lol: ,哦,你是?

发表评论