比如我要实现一个火车票的发售系统,代码如下:
lass Tickets implements Runnable //extends Thread
{
private int ticket = 10;
//private static int ticket = 10; public void run(){
while(ticket>0){
System.out.println(Thread.currentThread().getName()+"卖"+ticket--+"号票");
}
}
}public class Test
{
public static void main(String []args){
Tickets tt = new Tickets(); /* Tickets t1 = new Tickets();
Tickets t2 = new Tickets();
Tickets t3 = new Tickets();
Tickets t4 = new Tickets(); */ Thread t1 = new Thread(tt);
Thread t2 = new Thread(tt);
Thread t3 = new Thread(tt);
Thread t4 = new Thread(tt); t1.start();
t2.start();
t3.start();
t4.start();
}
}
请问一下我用static和Runnable两种方法实现资源的共享有什么区别?
lass Tickets implements Runnable //extends Thread
{
private int ticket = 10;
//private static int ticket = 10; public void run(){
while(ticket>0){
System.out.println(Thread.currentThread().getName()+"卖"+ticket--+"号票");
}
}
}public class Test
{
public static void main(String []args){
Tickets tt = new Tickets(); /* Tickets t1 = new Tickets();
Tickets t2 = new Tickets();
Tickets t3 = new Tickets();
Tickets t4 = new Tickets(); */ Thread t1 = new Thread(tt);
Thread t2 = new Thread(tt);
Thread t3 = new Thread(tt);
Thread t4 = new Thread(tt); t1.start();
t2.start();
t3.start();
t4.start();
}
}
请问一下我用static和Runnable两种方法实现资源的共享有什么区别?
解决方案 »
- 请问,JFACE,从一个对话框传一个值到到下一个对话框怎样做或实现?
- 求两段简单代码
- weblogic成功启动后,页面运行出错!!!!!
- java路,高手进
- C# 和 Java 本是同根生,相煎何太急!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!!!!!!!!!!!!!
- 进来看看
- 求SUN java netbeans IDE的使用说明或相关文档,谢谢!!
- 请问大家一个网络公司具体分那些部门,各个部门的职责是什么呀!如CEO,CTO,CIO还有其他,这些又是指那一类人呢,他们的工作范围又是那
- Java工程设置运行时启动的类
- 请问一下ArrayList 中 removeall 源码的问题
- jpcap怎么没有IPAdress类
- Java中如何实现在同一个容器中显示不同的界面
2、Runnable可以避免由于java的单继承机制带来的局限。可以再继承其他类的同时,还能实现多线程的功能。
3、Runnable能增加程序的健壮性。代码能够被多个线程共享。