黑马程序员技术交流社区
标题:
多线程的安全问题....?
[打印本页]
作者:
xiaobo
时间:
2014-3-8 15:22
标题:
多线程的安全问题....?
多线程同步代码块中的锁是怎么工作的...?代码中注释部分有啥作用?
class Ticket implements Runnable
{
private int tick = 1000;
Object obj = new Object();
public void run()
{
while(true)
{
synchronized(obj)
{
if(tick>0)
{
/*try
{
Thread.sleep(15);
}
catch (Exception e)
{
}
*/
System.out.println(Thread.currentThread().getName()+"...sale:"+tick--);
}
}
}
}
}
class TicketDemo2
{
public static void main(String[] args)
{
Ticket t = new Ticket();
Thread t1= new Thread(t);
Thread t2= new Thread(t);
Thread t3= new Thread(t);
Thread t4= new Thread(t);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
复制代码
作者:
马富林
时间:
2014-3-8 16:21
原理,毕老师视频里将的很清楚了,再看看,在火车卫生间那个例子里,
目的,是为了不让多个线程同时操作同一个数据。
被注释代码的功能可以让程序执行到那里暂停15毫秒。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2