新手求助大神,一直没搞明白的代码如下,提示
多线程同步车站卖票数量的小案例:运行后提示错误: 找不到或无法加载主类 Demo_myjava.myJava
代码如下:
package Demo_myjava;
public class duoxianchengkongzhi implements Runnable{
public static int chepiao=100;
String aa=new String("1");
//synchronized关键字的作用是要么让它所管辖的范围代码块执行完,要么全部都不执行
public void run(){
while(true){
synchronized(aa){//既可以修饰代码块,也可以修饰函数,在这里主要修饰if代码块里面的代码执行完并减票数
if(chepiao>0){
System.out.println("第"+Thread.currentThread().getName()+"个车站正在卖第"+(101-chepiao)+"张车票");
--chepiao;
}
else{
break;
}
}
}
}
public class tx(){
public void main(String []args){
duoxianchengkongzhi dxc1=new duoxianchengkongzhi();
Thread ee=new Thread(dxc1);
ee.start();
duoxianchengkongzhi dxc2=new duoxianchengkongzhi();
Thread ff=new Thread(dxc2);
ff.start();
}
}
}