- /*
- * @(#)SyncUtil.java 1.3 03/12/19
- *
- * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
-
- package com.sun.corba.se.impl.orbutil.concurrent;
-
- import com.sun.corba.se.impl.orbutil.concurrent.Sync ;
-
- public class SyncUtil {
- private SyncUtil() {}
-
- /** Method to acquire a Sync without ever throwing an
- * InterruptedException. Useful when a mutex is being
- * used in place of Java synchronization.
- */
- public static void acquire( Sync sync )
- {
- boolean held = false ;
- while (!held) {
- try {
- sync.acquire() ;
- held = true ;
- } catch (InterruptedException exc) {
- held = false ;
- }
- }
- }
- }