[java]代码库
//文件名: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) ; //资源共享的第二个线程。此方法实现多个线程公用同一对象中的数据
}
}