操作系统设备管理算法java代码
时间: 2023-10-22 16:23:31 浏览: 32
以下是Java实现的设备管理算法示例代码:
先定义一个设备类:
```java
public class Device {
private int id; // 设备ID
private boolean isBusy; // 设备是否正在被占用
public Device(int id) {
this.id = id;
this.isBusy = false;
}
public int getId() {
return id;
}
public boolean isBusy() {
return isBusy;
}
public void setBusy(boolean busy) {
isBusy = busy;
}
}
```
然后实现设备管理算法:
```java
import java.util.ArrayList;
import java.util.List;
public class DeviceManager {
private List<Device> devices; // 设备列表
public DeviceManager(int deviceCount) {
devices = new ArrayList<>();
for (int i = 0; i < deviceCount; i++) {
devices.add(new Device(i));
}
}
public int getFreeDevice() {
for (Device device : devices) {
if (!device.isBusy()) {
device.setBusy(true);
return device.getId();
}
}
return -1; // 没有可用设备
}
public void releaseDevice(int deviceId) {
for (Device device : devices) {
if (device.getId() == deviceId) {
device.setBusy(false);
break;
}
}
}
}
```
使用示例:
```java
public class Main {
public static void main(String[] args) {
DeviceManager deviceManager = new DeviceManager(5); // 创建5个设备
int deviceId = deviceManager.getFreeDevice(); // 获取可用设备
if (deviceId != -1) {
System.out.println("使用设备:" + deviceId);
// 使用设备
deviceManager.releaseDevice(deviceId); // 释放设备
} else {
System.out.println("没有可用设备!");
}
}
}
```