黑马程序员技术交流社区
标题:
synchronized关键字?
[打印本页]
作者:
弘一
时间:
2013-12-17 17:17
标题:
synchronized关键字?
请问synchronized关键字是有什么用的?请写一个小程序让我了解一下
作者:
狼人→浪人
时间:
2013-12-17 18:13
线程安全的关键字,你这个问题太无语了,自己看毕老师第12天的视频吧!“毛主席说过,没有调查就没有发言权!”
作者:
松毛
时间:
2013-12-17 18:42
class Ticket implements Runnable
{
private int tick = 100;
Object obj = new Object();
public void run()
{
while(true)
{
synchronized(obj)
{
if(tick > 0)
{
try{Thread.sleep(10);} catch(Exception e){} //由于等待时间过长,有的线程进来后会等待,当等待的线程
System.out.println(Thread.currentThread().getName()+"sale:-----"+tick--);//都获取执行资格后都执行就
} //容易出现安全问题;
}
}
}
}
复制代码
synchronized是用来解决线程安全问题的。
当有一个线程在执行Synchronized中的代码时,其他线程就进不去了,只有当前线程执行完毕,释放了锁(上面的obj就相当于一个锁)。其他线程才能够进来!
使用方法: synchronized(对象)
{
需要被同步的代码;
}
作者:
冯国强
时间:
2013-12-17 19:15
提示:
该帖被管理员或版主屏蔽
作者:
张天军
时间:
2013-12-17 20:45
多看,多问,多学!
这样你一定会收获很多,已经有人给你写代码了,我就不写了。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2