//文件名:ThreadDemo.java |
class MyThread extends Thread { //第一种方法:继承Thread类,覆写run()方法,被实例化后使用start()方法启动线程 |
private String name ; //线程名称 |
|
public MyThread(String name) { |
this .name = name ; |
} |
public void run() { //覆写Thread类的run()方法; |
for ( int i = 0 ; i< 10 ; i++) { |
System.out.println(name + "运行 i = " + i) ; |
} |
} |
} |
class MyRunnable implements Runnable { |
private String name ; |
|
public MyRunnable(String name) { |
this .name = name ; |
} |
|
public void run() { |
for ( int i = 0 ; i< 10 ; i++) { |
System.out.println(name + "运行 i = " + i) ; |
} |
} |
} |
public class ThreadDemo { |
public static void main(String arg[]) { |
new MyThread( "线程A" ).start(); //第一种继承Thread类方法,调用其start()方法启动线程 |
new MyThread( "线程B" ).start(); |
new Thread( new MyRunnable( "线程C" )).start() ; //使用实例化Thread类,传入Runnable子类实例化对象,调用start()方法启动线程 |
MyRunnable myRun = new MyRunnable( "共享资源进程" ) ; //实现资源共享的多线程操作 |
new Thread(myRun) ; //资源共享的第一个线程 |
new Thread(myRun) ; //资源共享的第二个线程。此方法实现多个线程公用同一对象中的数据 |
} |
} |