posts - 26,  comments - 14,  trackbacks - 0
多线程使用的方法有两种,即使用继承和接口。继承使用的是关键字 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 龍ぜ殘剑 阅读(153) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜