爱易网
IT新闻
IT新闻
爱易资讯
网站搭建
云虚拟主机教程
云服务器教程
Apache教程
IIS教程
Nginx教程
网站策划
站长文章
推广教程
淘宝客教程
网页设计
HTML教程
XHTML教程
CSS教程
HTML5教程
CSS3教程
JavaSript基础
JQuery教程
Node.js教程
前端技术
Ajax教程
Js特效
Xml教程
平面设计
页面UI设计
photoshop教程
程序开发
AI人工智能
Asp教程
Php教程
Asp.Net教程
Net Core教程
C#教程
Java教程
Jsp教程
开发技术
微信小程序教程
Uniapp开发教程
微信公众号开发
Andriod教程
IOS教程
DOS教程
Python教程
Docker教程
Windows Container教程
数据库
MSSQL教程
MySQL教程
Redis教程
Access教程
Oracle教程
数据库教程
操作系统
Linux教程
Windows教程
MAC教程
Cisco教程
交换机教程
防火墙教程
搜索
爱易网页
Java教程
{}这个方法j为什么会打印出(线程名+sell tickets:0)来
{}这个方法j为什么会打印出(线程名+sell tickets:0)来
日期:2014-05-20 浏览次数:21260 次
{高手进}这个方法j为什么会打印出(线程名+sell tickets:0)来
class TicketsSystem
{
public static void main(String[] args)
{
SellThread st=new SellThread();
new Thread(st).start();
try
{
Thread.sleep(1);
}
catch(Exception e)
{
e.printStackTrace();
}
st.b=true;
new Thread(st).start();
}
}
class SellThread implements Runnable
{
int tickets=100;
Object obj=new Object();
boolean b=false;
public void run()
{
if(b==false)
{
while(true)
sell();
}
else
{
while(true)
{
synchronized(obj)
{
try
{
Thread.sleep(10);
}
catch(Exception e)
{
e.printStackTrace();
}
synchronized(this)
{
if(tickets> 0)
{
System.out.println( "obj: "+Thread.currentThread().getName()+
" sell tickets: "+tickets);
tickets--;
}
}
}
}
}
}
public synchronized void sell()
{
synchronized(obj)
{
if(tickets> 0)
{
try
{
Thread.sleep(10);
}
catch(Exception e)
{
e.printStackTrace();
}
System.out.println( "sell(): "+Thread.currentThread().getName()+ " sell tickets: "+tickets);
tickets--;
}
}
}
}
程序能打印出(线程名+sell tickets:0)搞不明白
而且好像结果打印出来的语句 obj sell tickets与
sell(): sell tickets是交替出现的
------解决方案--------------------
没有出现你说的情况
上一篇:idea怎么取消commit
下一篇: 在JCREATER中输入函数名,函数查询迟钝?解决思路
免责声明:
本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
相关资料
更多>
javaWeb开发的API文挡在哪下呀?解决思路
hibernate 如何控制 级联查询?跪求指点~
如何用RMS访问txt文件里的记录
JAVA and C++ 8k起,该怎么解决
结果显示No row count was produced,求。
连接数据库,一个是远路的,一个是本机的
tomcat中部署jbpm错误
关于“java2000_net_test” 好不好的调查,该怎么处理
考计算机的研究生对将来找工作有多大好处?对搞技术的来说学历是不是无所谓?小弟我现在很纠结啊要毕业了
推荐阅读
更多>
学习编程,切勿急躁,有想法的请进
Swing 界面实则不难看,懂SwingC.jar的进 总分120+分
<span id>函数回调不成功解决方案
求问文本框输入保留基本格式的教程
验证码的程序如何在web.xml中配置
java Socket聊天系统异常,求解啊多谢各位啦!
SSH框架令人头痛的数据残留有关问题
js操作css式样
struts html:text里面不能加class?该怎么解决
tomcat 多cpu性能优化解决办法
新手.一个简单的java有关问题(关于数据类型的)
怎么修改和删除循环输出的表单中的数据
下拉列表更改其它的表也跟着更改解决办法
在不用spring框架的情况上怎么使用 log4j
java怎么转换一个负数的16进制
现时自学JAVA,求各位给些好的建议和教材
下传附件文件名正常,点击上载时文件名乱码 加急
学到什么程度可以说会java ee?解决方法
排序算法有哪几种,该如何解决
请问一个jsp urlRewrite的有关问题