code: public <EXTYPE extends Exception> void readLockedThrowing (@Nonnull final IThrowingRunnable <EXTYPE> aRunnable) throws EXTYPE
    {
      readLock ().lock ();
      try
      {
        aRunnable.run ();
      }
      finally
      {
        readLock ().unlock ();
      }
    }
docs: Execute the provided runnable in a read lock.
  
  @param aRunnable
  Runnable to be executed. May not be <code>null</code>.
  @throws EXTYPE
  If the callable throws the exception
  @param <EXTYPE>
  Exception type to be thrown