黑马程序员技术交流社区
标题:
线程安全和线程的理解问题
[打印本页]
作者:
18353666072
时间:
2014-6-12 09:47
标题:
线程安全和线程的理解问题
class Ticket implements Runnable
{
Object obj = new Object();
private int i=100;
public void run()//要执行的代码;
{
while(true)
{
synchronized(obj)
{ if(i>0)
{
try
{
Thread.sleep(10);
}
catch(Exception e)
{
}
System.out.println(Thread.currentThread().getName()+"---geshu ---"+i--);
}
}
}
}
}
class ThreadTest
{
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();
}
}
复制代码
1.我这样写有什么弊端么,,,
2.怎么区分是不是共享数据{:3_55:}
3.还有同步的前提怎么理解。
4.同步代码块和同步函数有很么区别。。。
求大神告知,,,,,,,:handshake{:3_64:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2