多线程程序的临界区
发布时间:2020-12-15 05:24:14 所属栏目:Java 来源:网络整理
导读:所谓的临界区: 是指进程中的一段需要访问共享资源并且当另一个进程处于相应代码区域时便不会被执行的代码区域 对于临界区的管理的必须要满足一下的四个要求: 互斥: 同一时间临界区中最多存在一个线程 Progress: 如是一个线程想要进入临界区,那么它最终
所谓的临界区:是指进程中的一段需要访问共享资源并且当另一个进程处于相应代码区域时便不会被执行的代码区域 解决方案 案例分析:假设有甲乙两个人共用一个冰箱里的面包,如果那个人发现冰箱里没有面包后就去购买面包。如果保证冰箱里的面包不会多也不会少。
问题:如何保证以上面包只能是某一个人购买。 解决方案一:加入lock操作原语 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |