H 第10章Java的线程处 类似地,数据可以或不可以由多个线程共享,这 和代码是独立的。两个线程如果共享对一个公共对象 的存取,则它们可以共享相同的数据。 在Java编程中,虚拟处理机封装在 Thread类的一个 实例里。构造线程时,定义其上下文的代码和数据是 由传递给它的构造函数的对象指定的
第10章 Java的线程处理 类似地,数据可以或不可以由多个线程共享,这 和代码是独立的。两个线程如果共享对一个公共对象 的存取,则它们可以共享相同的数据。 在Java编程中,虚拟处理机封装在Thread类的一个 实例里。构造线程时,定义其上下文的代码和数据是 由传递给它的构造函数的对象指定的
A第10章Java的线程处理 10.1.2创建线程 在Java平台中,创建一个线程非常简单,最直接的 方法就是从线程类 java. lang Thread继承。在缺省情况下, 线程类可以被所有的Java应用程序调用。为了使用线 程类,我们需要了解 The java. lang Thread类中定义的五 个方法: ●run(:该方法用于线程的执行。你需要重载该方法, 以便让线程做特定的工作 ● start():该方法使得线程启动rum(方法
第10章 Java的线程处理 10.1.2 创建线程 在Java平台中,创建一个线程非常简单,最直接的 方法就是从线程类java.lang.Thread继承。在缺省情况下, 线程类可以被所有的Java应用程序调用。为了使用线 程类,我们需要了解The java.lang.Thread 类中定义的五 个方法: ● run():该方法用于线程的执行。你需要重载该方法, 以便让线程做特定的工作。 ● start():该方法使得线程启动run()方法
6A第10章Jaa的线程处理 ● stop:该方法同sar(方法的作用相反,用于停止线 程的运行。 ● suspend:该方法同stop(方法不同的是,它并不终止 未完成的线程,而只是挂起线程,以后还可恢复。 ● resume:该方法重新启动已经挂起的线程 下面我们看一个通过派生 Thread类来创建线程的实例
第10章 Java的线程处理 ● stop():该方法同start()方法的作用相反,用于停止线 程的运行。 ● suspend():该方法同stop()方法不同的是,它并不终止 未完成的线程,而只是挂起线程,以后还可恢复。 ● resume():该方法重新启动已经挂起的线程。 下面我们看一个通过派生Thread类来创建线程的实例
A第10章Java的线程处理 FF 10. 1 Test Threads. java public class Test Threads public static void main(String args l My Thread a-new My Thread " Thread A") My Thread b= new My Thread( Thread B") My Thread c=new My Thread("Thread C) astart b start c start
第10章 Java的线程处理 例10.1 TestThreads.java public class TestThreads { public static void main (String args []) { MyThread a = new MyThread("Thread A"); MyThread b = new MyThread("Thread B"); MyThread c = new MyThread("Thread C"); a.start(); b.start(); c.start();
H 第10章Java的线程处 class my Thread extends Thread String which My Thread(String which) this which= which public void runo
第10章 Java的线程处理 } } class MyThread extends Thread { String which; MyThread (String which) { this.which = which; } public void run()