Java Thread Lock lockAll(List locks)

Here you can find the source of lockAll(List locks)

Description

lock All

License

Apache License

Declaration

public static Stack<Lock> lockAll(List<Lock> locks) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c)2014 Prometheus Consulting
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.// ww w.  jav a2s  .  c om
 *******************************************************************************/

import java.util.List;
import java.util.Stack;
import java.util.concurrent.locks.Lock;

public class Main {
    public static Stack<Lock> lockAll(List<Lock> locks) {
        Stack<Lock> lockedLocks = new Stack<Lock>();
        for (Lock lock : locks) {
            if (lock.tryLock()) {
                lockedLocks.push(lock);
            } else {
                break;
            }
        }
        return lockedLocks;
    }
}

Related

  1. getPropLock(String s)
  2. loadClass(String className)
  3. loadClassWithRegisteredClassLoaders(String className)
  4. lock(Lock lock)
  5. lock(Lock lock)
  6. lockedSleep(Lock l, long time)
  7. newLinkedBlockingDeque(Collection collection)
  8. release()
  9. releaseLock(final Lock lock)