System and method for minimizing inter-application interference among static synchronized methods
AssigneeSun Microsystems, Inc.
InventorGrzegorz J. Czajkowski
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorGrzegorz J. Czajkowski
Estimating the term…
A system and method for isolating the execution of a plurality of applications. A plurality of monitors are provided for a plurality of applications to access a static synchronized method. The applications are enabled to call the static synchronized method concurrently by accessing the static synchronized method through the plurality of monitors. A plurality of threads within one of the applications are excluded from calling the static synchronized method concurrently. The source code or bytecode for the synchronized method may be transformed by removing a method-level monitor and adding the plurality of monitors inside the method. In one embodiment, each static synchronized method is replaced with a corresponding static non-synchronized method. The applications may be further isolated by placing the static fields of shared classes into a static field class, which has one instance per utilizing application. The static non-synchronized method includes the body of the corresponding static synchronized method, wherein the body is synchronized on the instance of the static field class that corresponds to the utilizing application.
A method for isolating the execution of a plurality of applications, the method comprising:
A method for isolating the execution of a plurality of applications, the method comprising:
A system for isolating the execution of a plurality of applications, the system comprising:
A carrier medium comprising program instructions which are computer-executable to implement:
Dependencies are inferred from the claim text.