摘要: 问题描述(在日常生活中司机和售票员的行为动作需要满足一定的规则 ) 分析并发进程的交互点 1.首先我们将司机和售票员看成是2个进程,他们需要协调配合完成工作 2.我们需要找到进行并发执行过程中的交互点(一个进行肯定要等另一个进程做了才能接着往下做),在这个点上我们需要使用P v操作让他们按照正确的顺 阅读全文
posted @ 2023-10-23 22:25 一往而深, 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 信号量 Semaphore的值可以理解为是可用资源的数量,当 Semaphore=1的时候表明可用资源数为1,这和互斥锁中每次只能有一个进行可以访问临界区是一个意思,所以当 Semaphore=1的信号量也可以用来实现互斥锁 信号量的 P V操作,和互斥锁的lock和unlock操作基本类似。只不过 阅读全文
posted @ 2023-10-23 19:49 一往而深, 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 在并发交互的进程中存在竞争关系和协调关系,互斥锁就是用来实现竞争的进程的同步的 竞争主要是体现在临界区的访问上的,临界区是访问共享资源的一段代码块,进程通过访问临界区进而访问共享资源。因为对临界资源异步的进行访问,可能会使得我们程序出现因为访问顺序错误而产生的错误 我们的程序通过java的多线程来模 阅读全文
posted @ 2023-10-23 19:31 一往而深, 阅读(4) 评论(0) 推荐(0) 编辑