gpt4 book ai didi

org.eclipse.osgi.storage.bundlefile.ZipBundleFile.isMruListClosing()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-14 04:25:31 27 4
gpt4 key购买 nike

本文整理了Java中org.eclipse.osgi.storage.bundlefile.ZipBundleFile.isMruListClosing()方法的一些代码示例,展示了ZipBundleFile.isMruListClosing()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZipBundleFile.isMruListClosing()方法的具体详情如下:
包路径:org.eclipse.osgi.storage.bundlefile.ZipBundleFile
类名称:ZipBundleFile
方法名:isMruListClosing

ZipBundleFile.isMruListClosing介绍

暂无

代码示例

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.osgi

public synchronized void close() throws IOException {
  if (!closed) {
    if (referenceCount > 0 && isMruListClosing()) {
      // there are some opened streams to this BundleFile still;
      // wait for them all to close because this is being closed by the MRUBundleFileList
      try {
        wait(1000); // timeout after 1 second
      } catch (InterruptedException e) {
        // do nothing for now ...
      }
      if (referenceCount != 0 || closed)
        // either another thread closed the bundle file or we timed waiting for all the reference inputstreams to close
        // If the referenceCount did not reach zero then this bundle file will remain open until the
        // bundle file is closed explicitly (i.e. bundle is updated/uninstalled or framework is shutdown)
        return;
    }
    closed = true;
    zipFile.close();
    mruListRemove();
  }
}

代码示例来源:origin: org.eclipse/osgi

public synchronized void close() throws IOException {
  if (!closed) {
    if (referenceCount > 0 && isMruListClosing()) {
      // there are some opened streams to this BundleFile still;
      // wait for them all to close because this is being closed by the MRUBundleFileList
      try {
        wait(1000); // timeout after 1 second
      } catch (InterruptedException e) {
        // do nothing for now ...
      }
      if (referenceCount != 0 || closed)
        // either another thread closed the bundle file or we timed waiting for all the reference inputstreams to close
        // If the referenceCount did not reach zero then this bundle file will remain open until the
        // bundle file is closed explicitly (i.e. bundle is updated/uninstalled or framework is shutdown)
        return;
    }
    closed = true;
    zipFile.close();
    mruListRemove();
  }
}

代码示例来源:origin: com.github.veithen.cosmos/cosmos-equinox

public synchronized void close() throws IOException {
  if (!closed) {
    if (referenceCount > 0 && isMruListClosing()) {
      // there are some opened streams to this BundleFile still;
      // wait for them all to close because this is being closed by the MRUBundleFileList
      try {
        wait(1000); // timeout after 1 second
      } catch (InterruptedException e) {
        // do nothing for now ...
      }
      if (referenceCount != 0 || closed)
        // either another thread closed the bundle file or we timed waiting for all the reference inputstreams to close
        // If the referenceCount did not reach zero then this bundle file will remain open until the
        // bundle file is closed explicitly (i.e. bundle is updated/uninstalled or framework is shutdown)
        return;
    }
    closed = true;
    zipFile.close();
    mruListRemove();
  }
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.osgi

public synchronized void close() throws IOException {
  if (!closed) {
    if (referenceCount > 0 && isMruListClosing()) {
      // there are some opened streams to this BundleFile still;
      // wait for them all to close because this is being closed by the MRUBundleFileList
      try {
        wait(1000); // timeout after 1 second
      } catch (InterruptedException e) {
        // do nothing for now ...
      }
      if (referenceCount != 0 || closed)
        // either another thread closed the bundle file or we timed waiting for all the reference inputstreams to close
        // If the referenceCount did not reach zero then this bundle file will remain open until the
        // bundle file is closed explicitly (i.e. bundle is updated/uninstalled or framework is shutdown)
        return;
    }
    closed = true;
    zipFile.close();
    mruListRemove();
  }
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.osgi

public void close() throws IOException {
  openLock.lock();
  try {
    if (!closed) {
      if (referenceCount > 0 && isMruListClosing()) {
        // there are some opened streams to this BundleFile still;
        // wait for them all to close because this is being closed by the MRUBundleFileList
        try {
          refCondition.await(1000, TimeUnit.MICROSECONDS); // timeout after 1 second
        } catch (InterruptedException e) {
          // do nothing for now ...
        }
        if (referenceCount != 0 || closed)
          // either another thread closed the bundle file or we timed waiting for all the reference inputstreams to close
          // If the referenceCount did not reach zero then this bundle file will remain open until the
          // bundle file is closed explicitly (i.e. bundle is updated/uninstalled or framework is shutdown)
          return;
      }
      closed = true;
      zipFile.close();
      mruListRemove();
      zipFile = null;
    }
  } finally {
    openLock.unlock();
  }
}

代码示例来源:origin: org.eclipse.tycho/org.eclipse.osgi

public void close() throws IOException {
  openLock.lock();
  try {
    if (!closed) {
      if (referenceCount > 0 && isMruListClosing()) {
        // there are some opened streams to this BundleFile still;
        // wait for them all to close because this is being closed by the MRUBundleFileList
        try {
          refCondition.await(1000, TimeUnit.MICROSECONDS); // timeout after 1 second
        } catch (InterruptedException e) {
          // do nothing for now ...
        }
        if (referenceCount != 0 || closed)
          // either another thread closed the bundle file or we timed waiting for all the reference inputstreams to close
          // If the referenceCount did not reach zero then this bundle file will remain open until the
          // bundle file is closed explicitly (i.e. bundle is updated/uninstalled or framework is shutdown)
          return;
      }
      closed = true;
      zipFile.close();
      mruListRemove();
      zipFile = null;
    }
  } finally {
    openLock.unlock();
  }
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com