原帖由 carset 于 2006-4-6 09:13 发表
Java里是共产主义![]()
按需分配(需 包括你手工指定 那个线程 需)
原帖由 carset 于 2006-4-6 10:23 发表
。。。这个没什么好解释的吧。
一个茅房。俺进去了就把门锁上。你自然就进不来。等俺出来了。把门打开了。你就可以了了 :em06
原帖由 perryhg 于 2006-4-6 14:06 发表
jdk 5 提供了更细粒度的线程和并发运行控制,见java.util.concurrent包及相关的文档
原帖由 carset 于 2006-4-6 10:23 发表
。。。这个没什么好解释的吧。
一个茅房。俺进去了就把门锁上。你自然就进不来。等俺出来了。把门打开了。你就可以了了 :em06
原帖由 wobushiwo 于 2006-4-7 11:55 发表
synchronized 实现互斥继而实现同步
我认为只有在互斥的基础上才能实现同步
你的疑问是它的起名为什么只叫 同步 吗?
原帖由 kakasi 于 2006-4-6 18:15 发表
说的是一个事,同步是为了互斥访问,总之就是茅房关门问题:em11:
原帖由 apollolegend 于 2006-4-7 13:43 发表
互斥只是实现了排队的功能,当一个有锁的线程离开关键区的时侯,后续的线程可以进入临界区,但是这里根本不涉及到因为其他原因(如资源不可用,没有数据可读等)带来的对等待线程的调度的所谓的同步问题。我的疑 ...
我的疑问:既然只是实现了简单的互斥功能,为什麽起了一个这么大的一个名字:同步(synchronized)。叫个关键区(criticalsection)什么的是不是更贴切.
互斥 + 唤醒/等待 , 实现同步
原帖由 apollolegend 于 2006-4-7 13:43 发表
互斥只是实现了排队的功能,当一个有锁的线程离开关键区的时侯,后续的线程可以进入临界区,但是这里根本不涉及到因为其他原因(如资源不可用,没有数据可读等)带来的对等待线程的调度的所谓的同步问题。我的疑 ...
原帖由 apollolegend 于 2006-4-7 13:43 发表
互斥只是实现了排队的功能,当一个有锁的线程离开关键区的时侯,后续的线程可以进入临界区,但是这里根本不涉及到因为其他原因(如资源不可用,没有数据可读等)带来的对等待线程的调度的所谓的同步问题。我的疑 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |