新手求助大神,一直没搞明白的代码如下,提示
多线程同步车站卖票数量的小案例:运行后提示错误: 找不到或无法加载主类 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();
}
}
}
代码如下:
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();
}
}
}
...全文
相关推荐
一张图让你搞明白C#中DataSet如何使用
一张图让你搞明白C#中DataSet如何使用
想学编程?这些问题你搞明白了吗?
最近有很多编程小白咨询我一些关于学习编程的问题,因为我也是自学编程,一路也是磕磕绊绊的,知道这里面的辛酸苦辣,对于他们的问题,我之前也迷茫过,姑且今天写写这方面的话题,希望对那些编程小白有所帮助! 编程小白们注意啦!本篇文章,是庆哥专门为你们写的!觉得不错记得文末点赞哦,如果你能把你身边的朋友也忽悠过来关注我,好吧,庆哥承认你: 是个人才???? 庆哥庆哥,学编程以后能干啥啊???? 你还别说,我当初...
1天可以完全搞明白什么是单片机
在本篇文章中,我们将深入探讨“1天可以完全搞明白什么是单片机”这一主题,通过对标题、描述以及部分给出的内容进行分析与扩展,来帮助读者全面理解单片机的基本概念及其工作原理。
没搞明白的JAva自动程序代码.rar
如果代码使用了这些库,将提供更高效的网络请求处理。8. **JUnit或Mockito**:在代码中可能包含了单元测试,用于验证自动登录的功能。
java 每个新手都要搞懂弄明白的
对于每个初学者来说,深入掌握这些概念将有助于更好地理解和编写高效的Java代码。


