文件名称:Semator:Java 中的信号量和监视器
文件大小:16KB
文件格式:ZIP
更新时间:2024-07-20 17:22:21
Java
赛马特 在我的计算机科学学位的第二年,我被要求使用 Java 监视器在 Java 中实现信号量。 然后我被要求使用由监视器组成的信号量来制作一个监视器(尽管理论上,我可以使用现有的信号量类并且它的工作方式相同)。 我被要求测试两个生产者和两个消费者,分别尝试从有界缓冲区读取和写入。 我希望这项工作可以帮助处于相同位置的人,或者想要更好地理解信号量和/或监视器的人。 这些类都是相当独立的,希望清楚,但我在下面写了一些关于它们的注释。 基础工作 。 这可以是任何大小,但它的大小是静态的。 这或多或少实现了一个循环数组,并有一个readHead和一个writeHead来分别跟踪读取和写入的位置。 。 这只是写入有界缓冲区。 您可以为它设置一定的次数,或者让它永远循环。 。 这只是从有界缓冲区读取。 您可以为它设置一定的次数,或者让它永远循环。 监视器外的信号量 。 有它可以发出的
【文件预览】:
Semator-master
----Concurrency()
--------bin()
--------.settings()
--------src()
--------.project(363B)
--------.classpath(295B)
----README.md(5KB)