process-synchronization

时间:2024-06-28 07:47:08
【文件属性】:

文件名称:process-synchronization

文件大小:509KB

文件格式:ZIP

更新时间:2024-06-28 07:47:08

Java

概述 该作业的目的是练习 Java 监视器的实现。 具体来说,分配让我们抢占用于磁盘读/写操作的线程,而是允许另一个线程执行。 这从本质上防止了 I/O 绑定线程在其他任务可以完成时浪费地使用 CPU 功率。 这是通过使用SysLib.wait()和SysLib.exit()调用Hibernate线程并在其子线程完成时唤醒它们来实现的。 第1部分 作业的第一部分涉及两个程序,SyncQueue 和 QueueNode。 每个程序都致力于使线程能够在进一步执行完成之前等待子线程终止的共同努力。 这又是 Java 监视器的一种实现形式。 下面的两段将更具体地讨论每个程序的算法。 同步队列 该程序用于防止线程忙于等待磁盘读写操作。 它通过在构造时构造 QueueNode 对象的列表(数组)来实现这一点。 创建后,SyncQueue 提供了两种向该数组添加和删除的方法。 根据发送到“enqueue


网友评论