多線程使用的方法有兩種,即使用繼承和接口。繼承使用的是關(guān)鍵字 Thread,接口使用的是Runnable。。這兩種方法都最終都要使用Thread類中的方法start()啟動多線程。。。。每一個線程都是通過start()方法開始啟動的,在未啟動之前程序一定是死的。。說說線程的狀態(tài)有三種吧,即就緒,運行,阻塞。。。這三者之間的關(guān)系如下
下面才用一種最實用的方法實現(xiàn)多線程,即Runnable接口,它用兩個好處可以實現(xiàn)多繼承和資源共享,這正是Java語言的優(yōu)點之所在。。
package com.bx.course.Demo05;
class MyThread implements Runnable{
private int ticket=300;
public void run(){
for(int i=0;i<300;i++)
{
if(this.ticket>0)
{
//表示還有票可以賣
System.out.println(Thread.currentThread().getName()+"-->賣票:"+(ticket--));
}
}
}
}
public class ThreadDemo05 {
public static void main(String[] args) {
MyThread mt=new MyThread();
Thread t1=new Thread(mt);
Thread t2=new Thread(mt);
Thread t3=new Thread(mt);
t1.start();//每個線程只啟動一次
// t1.start();
t2.start();
t3.start();
}
}
posted on 2010-11-07 18:15
龍ぜ?xì)垊?/a> 閱讀(160) 評論(0) 編輯 收藏