本文共 898 字,大约阅读时间需要 2 分钟。
章节提要:
并发地访问资源的控制
并发地访问多个副本资源的控制 等待多个并发事件 在一个相同点同步任务 并发的阶段性任务的运行 并发地阶段性任务的阶段改变的控制 在并发任务间改变数据在第二章基本的线程同步中,我们学习了同步和critical section的内容。基本上,当多个并发任务共享一个资源时就称为同步,例如:一个对象或者一个对象的属性。访问这个资源的代码块称为:临界区。
如果机制没有使用恰当,那么可能会导致错误的结果,或者数据不一致,又或者出现异常情况。所以必须采取java语言提供的某个恰当的同步机制来避免这些问题。
在第二章,基本的线程同步中,我们学会了以下2个同步机制:
在此章节,我们将学习怎样使用高等级的机制来达到多线程的同步。这些高等级机制有:
Semaphores是最基本的同步机制可以用来在任何问题中保护任何critical section。其他的机制只有在之前描述的那些有特殊特点的应用中使用。请根据你的应用的特点来选择适当的机制。
这章有7个教你如何使用以上描述的机制的指南。
转载地址:http://usqaa.baihongyu.com/