a system and method of providing logical locking to shared resources in a distributed java environment . a plurality of java virtual machines share a lock server . each jvm includes a lock manager to interact with the lock server . the lock server provides a centralized source of logical locks for shared resources and maintains a lock table of those locks in a shared memory .