01: /*
02: * Copyright 2001-2007 Geert Bevin <gbevin[remove] at uwyn dot com>
03: * Distributed under the terms of either:
04: * - the common development and distribution license (CDDL), v1.0; or
05: * - the GNU Lesser General Public License, v2.1 or later
06: * $Id: Synchronization.java 3634 2007-01-08 21:42:24Z gbevin $
07: */
08: package com.uwyn.rife.engine.testelements.continuations;
09:
10: import com.uwyn.rife.engine.Element;
11:
12: public class Synchronization extends Element {
13: private Object mMonitorMember = new Object();
14: private static Object sMonitorStatic = new Object();
15:
16: public void processElement() {
17: synchronized (this ) {
18: }
19:
20: synchronized (this ) {
21: print("monitor this");
22: }
23: print("\n" + getContinuationId());
24:
25: pause();
26:
27: synchronized (mMonitorMember) {
28: print("monitor member");
29: }
30: print("\n" + getContinuationId());
31:
32: pause();
33:
34: synchronized (sMonitorStatic) {
35: print("monitor static");
36: }
37: print("\n" + getContinuationId());
38:
39: pause();
40:
41: print("done");
42: }
43: }
|