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


Java NamedThreadFactory類代碼示例

本文整理匯總了Java中com.taobao.tddl.common.utils.thread.NamedThreadFactory的典型用法代碼示例。如果您正苦於以下問題:Java NamedThreadFactory類的具體用法?Java NamedThreadFactory怎麽用?Java NamedThreadFactory使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


NamedThreadFactory類屬於com.taobao.tddl.common.utils.thread包,在下文中一共展示了NamedThreadFactory類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: createThreadPool

import com.taobao.tddl.common.utils.thread.NamedThreadFactory; //導入依賴的package包/類
private ExecutorService createThreadPool(int poolSize, boolean caller) {
    if (caller) {
        return new CallerRunExecutorService();
    } else {
        return new ThreadPoolExecutor(poolSize,
            poolSize,
            0L,
            TimeUnit.MILLISECONDS,
            new ArrayBlockingQueue(poolSize * 2),
            new NamedThreadFactory("tddl_concurrent_query_executor", true),
            new ThreadPoolExecutor.CallerRunsPolicy());
    }
}
 
開發者ID:loye168,項目名稱:tddl5,代碼行數:14,代碼來源:TDataSource.java

示例2: createThreadPool

import com.taobao.tddl.common.utils.thread.NamedThreadFactory; //導入依賴的package包/類
private ThreadPoolExecutor createThreadPool(int poolSize) {
    return new ThreadPoolExecutor(poolSize,
        poolSize,
        0L,
        TimeUnit.MILLISECONDS,
        new ArrayBlockingQueue(poolSize * 2),
        new NamedThreadFactory("tddl_concurrent_query_executor"),
        new ThreadPoolExecutor.CallerRunsPolicy());
}
 
開發者ID:beebeandwer,項目名稱:TDDL,代碼行數:10,代碼來源:TDataSource.java

示例3: buildDataSourceWrapperParallel

import com.taobao.tddl.common.utils.thread.NamedThreadFactory; //導入依賴的package包/類
public static List<DataSourceWrapper> buildDataSourceWrapperParallel(String dsWeightCommaStr,
                                                                     final DataSourceFetcher fetcher) {
    final String[] dsWeightArray = dsWeightCommaStr.split(","); // 逗號分隔:db0:rwp1q1i0,
    // db1:rwp0q0i1
    List<DataSourceWrapper> dss = new ArrayList<DataSourceWrapper>(dsWeightArray.length);

    ThreadPoolExecutor executor = new ThreadPoolExecutor(2,
        2,
        5,
        TimeUnit.SECONDS,
        new LinkedBlockingQueue<Runnable>(),
        new NamedThreadFactory("TDDL_GROUP_INIT"),
        new ThreadPoolExecutor.CallerRunsPolicy());

    Map<String, Future<DataSourceWrapper>> m = new HashMap<String, Future<DataSourceWrapper>>();
    for (int i = 0; i < dsWeightArray.length; i++) {
        final int j = i;
        final String[] dsAndWeight = dsWeightArray[j].split(":"); // 冒號分隔:db0:rwp1q1i0
        final String dsKey = dsAndWeight[0].trim();
        Future<DataSourceWrapper> f = executor.submit(new Callable<DataSourceWrapper>() {

            @Override
            public DataSourceWrapper call() throws Exception {
                String weightStr = dsAndWeight.length == 2 ? dsAndWeight[1] : null;
                return getDataSourceWrapper(dsKey, weightStr, j, fetcher);
            }
        });

        m.put(dsKey, f);
    }

    for (Map.Entry<String, Future<DataSourceWrapper>> en : m.entrySet()) {
        try {
            dss.add(en.getValue().get());
        } catch (Exception e) {
            throw new RuntimeException("init ds error! atom key is " + en.getKey(), e);
        }
    }

    executor.shutdown();
    return dss;
}
 
開發者ID:beebeandwer,項目名稱:TDDL,代碼行數:43,代碼來源:GroupConfigManager.java


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