本帖最后由 焦健 于 2012-12-25 12:11 编辑
使用eclipse运行几次多线程售票代码,本本热的几乎可以煎熟一锅鸡蛋,上代码
/*买票
* 有票数100张,分两个窗口售票
* 两个窗口操作同一个资源,出现县城安全问题,怎么解决呢,
*
* */
package cn.start;
class Piao implements Runnable{
private int x=100;//这里,毕老师说过静态后可以多线程共享数据,我试的不用静态也没有问题啊。这里有必要静态吗?
Object o=new Object();
public void run(){
while(true)
{
if(x>0){
try{Thread.sleep(10);}catch(Exception e){}
System.out.println(Thread.currentThread().getName()+"----------"+x--);
}
}
}
}
public class Duo4 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
Piao p=new Piao();
new Thread(p).start();
new Thread(p).start();
}
}
对于不能自动结束的程序eclipse必须手动终止吗。 |