KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > datasystem > persistentsystem > LockCounter


1 package com.daffodilwoods.daffodildb.server.datasystem.persistentsystem;
2
3 import java.util.Vector JavaDoc;
4
5 /**
6  * <p>Title: </p>
7  * <p>Description: </p>
8  * <p>Copyright: Copyright (c) 2003</p>
9  * <p>Company: </p>
10  * @author not attributable
11  * @version 1.0
12  */

13
14 public class LockCounter {
15   int count = 0;
16   Thread JavaDoc owner;
17   public Vector JavaDoc waiters = new Vector JavaDoc(10);
18
19   public LockCounter() {
20     count = 0;
21   }
22
23   public synchronized void inreaseCount() {
24     count++;
25   }
26
27   public synchronized void decreaseCount() {
28     count--;
29   }
30
31   public synchronized int getCount() {
32     return count;
33   }
34   public synchronized void setOwner(Thread JavaDoc owner0){
35     owner = owner0;
36   }
37   public synchronized Thread JavaDoc getOwner(){
38     return owner;
39   }
40 }
41
Popular Tags