实验目的掌握并实现Dekker互斥算法、面包店互斥算法、Peterson互斥算法和Eisenberg-Mcguire算法二、实验原理基于Dekker互斥算法、面包店互斥算法、Peterson互斥算法和Eisenberg-Mcguire算法的思想用Java语言编程实现三、实验内容本实验在Eclipse环境下,用Java语言编程实现Dekker互斥算法、面包店互斥算法、Peterson互斥算法和Eisenberg-Mcguire算法。以下代码实现了图书借阅系统的借书问题,请在Eclipse环境下运行该程序,观察10次以上的运行结果,并分析原因。lassMutex{ staticintx=1; publicstaticvoidmain(String[]args){ RunnablerunA=newRunnable(){ publicvoidrun(){ if(x>=1){ try{ (100); }catch(InterruptedExceptione){ (); } x--; ("inthreadAtheonlybookisborrowed!"); ("inthreadAxis"+x); } else ("inthreadAnobookisleftandbookcannotbeborrowed!"); } }; ThreadthreadA=newThread(runA,"threadA"); (); RunnablerunB=newRunnable(){ publicvoidrun(){ if(x>=1){ try{ (100); }catch(InterruptedExceptione){ (); } x--; ("inthreadBtheonlybookisborrowed!"); ("inthreadBxis"
实验六 互斥算法实现(一) 来自淘豆网m.daumloan.com转载请标明出处.