黑马程序员技术交流社区

标题: 线程--synchronized问题 [打印本页]

作者: zhou_411424    时间: 2011-11-10 20:33
标题: 线程--synchronized问题
本帖最后由 zhou_411424 于 2011-11-28 14:30 编辑

线程当中synchronized的用法有点迷惑,能给出详解吗?
作者: 高双武    时间: 2011-11-10 20:44
毕老师第十一天的教程讲的很详细,举了很多例子
作者: 宋文轩    时间: 2011-11-10 20:44
格式:
synchronized(对象)
{
        需要被同步的代码;
}
该对象可以是任意的对象。

同步的原理:
其实就是使用锁机制。
将多条操作共享资源的代码进行同步的封装,并加了锁。
只有获取到锁线程才可以进入到同步中,这时其他线程即使获取到执行权。
因为没有了锁,它们都进不来。这样就保证了数据的安全。解决了线程安全问题
(对象)--这个可以是任意对象,一般Object  obj=new Object();就可以。或者你自己建立的对象都行。但是一个需要同步的代码要用同一个锁。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2