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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴阳 中级黑马   /  2015-3-14 20:14  /  544 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么使用线程实现同步?

2 个回复

倒序浏览
同步:解决线程安全问题。
  1. synchronized(锁){

  2. }
复制代码

定义同步是有前提的:
        必须要有两个或者两个以上的线程,才需要同步。
        多个线程必须保证使用的是同一个锁。
同步函数:其实就是讲同步关键字定义在函数上,让函数具备同步性。
同步函数锁使用的锁是this,因为函数都有自己所属的对象。
同步代码块使用的锁可以是任意对象。
同步函数使用的锁是this,静态同步函数的锁是该类的字节码文件对象。
当同步函数被静态修饰时:所使用的锁是类名.class,因为静态函数加载时属于类
而这时并没有对象,但是该类的字节码加载进内场封装成了对象,这时就使用该对象。
回复 使用道具 举报
艺多不压身丶 发表于 2015-3-14 21:47
同步:解决线程安全问题。

定义同步是有前提的:

学习了,谢谢版主!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马