爱易网
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 浏览次数:20856 次
{高手进}这个方法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中输入函数名,函数查询迟钝?解决思路
免责声明:
本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
相关资料
更多>
应届毕业生去深圳,应该开工资多少啊 求各位给点经验。该怎么解决
多线程还是单例?全局变量访问应该怎么设计
关于Thread.currentThread()的有关问题
本人需要熟悉物流软件和J2EE/HIBERNATE的兼职,宜宾,成都。解决思路
jsp错误
为什么编译老是出现这种提示.请大家帮帮忙.该怎么解决
关于struts2 xml有关问题
请问个有关问题,程序的错误,几乎全部用Exception捕捉,是否可行
*关于小弟我前途的有关问题,大家来帮忙看看,本人精通Corba,C++*
推荐阅读
更多>
android手机客户端开发,需要哪些常识储备
用Jetty高速开发J2EE应用
tomcat Root目录 文件访问 HTTP Status 404 异常
jsp页面刷新有关问题
预备转向java,请推荐几本好书,学j2ee的书
想成为Java工程师,HR教你怎么在求职中脱颖而出
请教Applet能否调用webservice?
又来麻烦大家了,由于要在title读取数据,所以不知道格式该如何写了
JButton里有没有更改按钮上图片的set方法?该怎么解决
求jconsole的详细使用教程!解决办法
讨论:java搜索引擎之网络爬虫研究 思想,该如何解决
Java+JDBC环境变量有关问题,新人小白
form提交的参数会出现在浏览器上,项目中如何避免呢,就是处理这个提交时的URL
求大神讲解java的23种设计模式,多谢!
JSP页面中的button旋钮的onclick事件不能触发
手机电子书阅读器的设计解决思路
Struts2怎么自动提交Action?【题目可能描述不清,详看内容。】
%%%% Error Creating SessionFactory %%%%,该怎么解决
ssh2 怎么判断保存是否成功
log4j:ERROR Failed to rename解决方法