多线程使用的方法有两种,即使用继承和接口。继承使用的是关键字 Thread,接口使用的是Runnable。。这两种方法都最终都要使用Thread类中的方法start()启动多线程。。。。每一个线程都是通过start()方法开始启动的,在未启动之前程序一定是死的。。说说线程的状态有三种吧,即就绪,运行,阻塞。。。这三者之间的关系如下
下面才用一种最实用的方法实现多线程,即Runnable接口,它用两个好处可以实现多继承和资源共享,这正是Java语言的优点之所在。。
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
龍ぜ殘剑 阅读(158)
评论(0) 编辑 收藏