Java中有一个线程类 Thread,该类中提供 了run是一个空方法。为此,我们可以继承 Thread,然后覆盖( override)其中的run, 使得该线程能够完成特定的工作。见 mod10\MultiThread Examplejava G carre
⚫ Java中有一个线程类Thread,该类中提供 了run是一个空方法。为此,我们可以继承 Thread,然后覆盖(override)其中的run, 使得该线程能够完成特定的工作。见 mod10\MultiThreadExample.java
例10.1 public class multiThreadExamplelt public static void main(String args i new My Thread("A") . start;∥)动线程A new MyThread('"B"). start0;∥启动线程B class my Thread extends Thread t public MyThread(string n)super(n);) /m:线程名称 G car
例10.1 public class MultiThreadExample1{ public static void main(String []args){ new MyThread("A").start(); //启动线程A new MyThread("B").start(); //启动线程B } } class MyThread extends Thread{ public MyThread(String n){super(n); } //n:线程名称
public void runt for(int i=0; i<5; i++) ∥睡眠一段随机时间 Thread. sleep((ong Math. random0* 1000)); /显示线程名称 System, out. print(getNameo); G carre
public void run(){ for(int i=0;i<5;i++){ // 睡眠一段随机时间 Thread.sleep((long)(Math.random() * 1000)); //显示线程名称 System.out.print(getName()); } } }
实现 Runnab|e接囗 Mod1otMultiThreadExample2 Runnable接口中定义了唯一的方法: public void runo 任何实现了 Runnable接口的类所生成的对象均可用于创 建线程对象。例如类 Custom Thread实现了 Runnable接口, 因此可以这样来创建一个线程对象: Runnable a=new Custom Thread (a); Thread t=new Thread(a); 从理论上讲,定制线程类可以使用上述两种方法中的 任意一种。但是由于Java只支持单继承,因此,当你 定制的线程类需要继承其他类时,就只能使用实现 Runnable接口的方法 Lesta,//H'tt G carre
实现Runnable接口 ⚫ Mod10\MultiThreadExample2 ⚫ Runnable接口中定义了唯一的方法:public void run(); ⚫ 任何实现了Runnable接口的类所生成的对象均可用于创 建线程对象。例如类CustomThread实现了Runnable接口, 因此可以这样来创建一个线程对象: Runnable a=new CustomThread("A"); Thread t=new Thread(a); 或是更简洁一点: Thread t=new Thread(new CustomThread("A")); 启动这样创建的线程,同样使用start方法: t.start();//启动线程A 从理论上讲,定制线程类可以使用上述两种方法中的 任意一种。但是由于Java只支持单继承,因此,当你 定制的线程类需要继承其他类时,就只能使用实现 Runnable接口的方法