文章分类 -  OS实验

摘要:package mypackage; public class NumberStore { private int data; private boolean haveData; public synchronized int getData(){ while(haveData==false) { 阅读全文
posted @ 2022-05-10 12:46 亚1918 阅读(73) 评论(0) 推荐(0)
摘要:package myPackage; import java.util.Scanner; public class Banker { int available[] = new int[]{3,3,2};//每一类资源空闲的数目 int max[][] = new int[][]{{7,5,3},{ 阅读全文
posted @ 2022-05-10 12:45 亚1918 阅读(45) 评论(0) 推荐(0)
摘要:public void run(){ while(true){ thinking(); fork.takeFork(); eating(); fork.putFork(); } } public void eating(){ System.out.println("I am Eating:"+nam 阅读全文
posted @ 2022-05-10 12:45 亚1918 阅读(43) 评论(0) 推荐(0)
摘要:ReadWriteLockTest: package myPackage; import java.util.Random; import java.util.concurrent.locks.ReentrantReadWriteLock; public class ReadWriteLockTes 阅读全文
posted @ 2022-05-10 12:44 亚1918 阅读(33) 评论(0) 推荐(0)
摘要:1.consumer: package myPackage; public class Consumer implements Runnable{ private int id; private Storage storage; private Storage sarr[]; private int 阅读全文
posted @ 2022-05-10 12:43 亚1918 阅读(46) 评论(0) 推荐(0)
摘要:1.Customer: package mypackage; class Consumer implements Runnable{ private String name; private NumberStore myNumberStore; public Consumer(String n,Nu 阅读全文
posted @ 2022-05-10 12:42 亚1918 阅读(41) 评论(0) 推荐(0)
摘要:public class NumberStore { private int data; private boolean haveData; public synchronized int getData(){ haveData=false; return data; } public synchr 阅读全文
posted @ 2022-05-10 12:36 亚1918 阅读(56) 评论(0) 推荐(0)
摘要:实验一 多线程 1.Thread类: package mypackage; import java.io.*; import java.lang.Thread; class MyThread1 extends Thread{ public MyThread1(String name){ super( 阅读全文
posted @ 2022-05-10 12:35 亚1918 阅读(70) 评论(0) 推荐(0)