Class Synchronizer

java.lang.Object
org.htmlunit.corejs.javascript.Delegator
org.htmlunit.corejs.javascript.Synchronizer
All Implemented Interfaces:
Callable, Constructable, Function, Scriptable, SymbolScriptable

public class Synchronizer extends Delegator
This class provides support for implementing Java-style synchronized methods in Javascript.

Synchronized functions are created from ordinary Javascript functions by the Synchronizer constructor, e.g. new Packages.org.htmlunit.corejs.javascript.Synchronizer(fun) . The resulting object is a function that establishes an exclusive lock on the this object of its invocation.

The Rhino shell provides a short-cut for the creation of synchronized methods: sync(fun) has the same effect as calling the above constructor.

See Also: