A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王秋霞0812 中级黑马   /  2014-1-22 12:56  /  921 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王秋霞0812 于 2014-1-23 18:37 编辑

什么是同步函数  同步代码块
二者定义格式是什么?
二者有什么区别 ?

2 个回复

倒序浏览
给你列个示例代码
同步代码块的:
synchronized(对象){
        需要被同步的代码
}
同步函数的:
public synchronized void add(int a, int a){
    System.out.println(a+b);
}
区别:锁不同,同步函数的锁是this;同步代码块的锁是obj
回复 使用道具 举报
基于二楼的回答,补充一点个人看法,同步代码块是函数中的一段被同步的代码,同步代码块的锁,是建立该代码块时参数里面所添加的对象,不仅仅是Object,例如:

synchronized( p对象){执行代码...}
synchronized(p对象){执行代码....}
这虽然是两段代码块,但是锁相同,只允许一个线程去执行,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马