黑马程序员技术交流社区

标题: 同步实例的问题 [打印本页]

作者: 李菁    时间: 2012-7-25 22:12
标题: 同步实例的问题
我想知道,在一个对象上两个线程可以调用两个不同的同步实例吗?
求指点
作者: 乐峰    时间: 2012-7-25 22:17
不能,因为一个对象已经同步了实例方法,线程获取了对象的对象锁,所以只有执行完该方法释放对象锁后才能执行其它的同步方法。
作者: 杨卓儒    时间: 2012-7-25 22:25
一个对象的两个线程,他们run函数中的代码块一模一样啊,怎么调用两个不同的同步实例呢?

我认为不行·
作者: 刘海源    时间: 2012-7-25 22:32
线程:就是进程中一个执行单元或执行情景或执行路径负责进程中程序执行的控制单元 。
什么是同时执行呢?其实都是cpu在瞬间做着快速切换完成的。
cpu的切换随机的,按照时间片的方式来完成。
启动线程就是为了执行任务,当任务有多个需要同时执行时,就需要多个线程。
所以所谓的同步不是同时执行
作者: 黄锐    时间: 2012-7-25 23:14
不能,因为你给一个对象加了同步锁,只有执行完该方法释放锁后另一个线程再进来执行并获得同步锁。




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