當前位置: 首頁>>代碼示例>>Java>>正文


Java LinkedBlockingQueue.take方法代碼示例

本文整理匯總了Java中java.util.concurrent.LinkedBlockingQueue.take方法的典型用法代碼示例。如果您正苦於以下問題:Java LinkedBlockingQueue.take方法的具體用法?Java LinkedBlockingQueue.take怎麽用?Java LinkedBlockingQueue.take使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在java.util.concurrent.LinkedBlockingQueue的用法示例。


在下文中一共展示了LinkedBlockingQueue.take方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: loadBookmarks

import java.util.concurrent.LinkedBlockingQueue; //導入方法依賴的package包/類
@BinderThread
private BookmarkFolder loadBookmarks(final BookmarkId folderId) {
    final LinkedBlockingQueue<BookmarkFolder> resultQueue = new LinkedBlockingQueue<>(1);
    //A reference of BookmarkLoader is needed in binder thread to
    //prevent it from being garbage collected.
    final BookmarkLoader bookmarkLoader = new BookmarkLoader();
    ThreadUtils.runOnUiThread(new Runnable() {
        @Override
        public void run() {
            bookmarkLoader.initialize(mContext, folderId, new BookmarkLoaderCallback() {
                @Override
                public void onBookmarksLoaded(BookmarkFolder folder) {
                    resultQueue.add(folder);
                }
            });
        }
    });
    try {
        return resultQueue.take();
    } catch (InterruptedException e) {
        return null;
    }
}
 
開發者ID:rkshuai,項目名稱:chromium-for-android-56-debug-video,代碼行數:24,代碼來源:BookmarkWidgetService.java


注:本文中的java.util.concurrent.LinkedBlockingQueue.take方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。