thread.abort java_Java ThreadPoolExecutor.AbortPolicy方法代碼示例

本文整理了Java中ThreadPoolExecutor的AbortPolicy拒绝策略的常见代码示例,展示了如何在创建线程池时配置该策略。示例涵盖了不同场景下的应用,包括设置线程池大小、队列容量、线程工厂等参数。
摘要由CSDN通过智能技术生成

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

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

示例1: getExecutor

​點讚 3

import java.util.concurrent.ThreadPoolExecutor; //導入方法依賴的package包/類

public XExecutor getExecutor() {

if (executor == null) {

synchronized (DownloadThreadPool.class) {

if (executor == null) {

executor = new XExecutor(corePoolSize,

MAX_POOL_SIZE,

KEEP_ALIVE_TIME,

UNIT,

new PriorityBlockingQueue()/*無限容量的緩衝隊列*/,

Executors.defaultThreadFactory()/*線程創建工廠*/,

new ThreadPoolExecutor.AbortPolicy()/*繼續超出上限的策略,阻止*/);

}

}

}

return executor;

}

開發者ID:wzx54321,項目名稱:XinFramework,代碼行數:18,

示例2: CountDownLatchHelper

​點讚 2

import java.util.concurrent.ThreadPoolExecutor; //導入方法依賴的package包/類

public CountDownLatchHelper() {

executes = Lists.newCopyOnWriteArrayList();

data = Lists.newCopyOnWriteArrayList();

threadPool= new ThreadPoolExecutor(Runtime.getRuntime().availableProcessors(), Runtime.getRuntime().availableProcessors(),

0L, TimeUnit.MILLISECONDS,

new LinkedBlockingQueue<>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());

}

開發者ID:yu199195,項目名稱:happylifeplat-transaction,代碼行數:9,

示例3: getExecutorService

​點讚 2

import java.util.concurrent.ThreadPoolExecutor; //導入方法依賴的package包/類

public ExecutorService getExecutorService() {

final ThreadFactory threadFactory = new ThreadFactoryBuilder().setNameFormat("search-thread-%d")

.setDaemon(true).build();

return new ThreadPoolExecutor(DEFAULT_THREAD_MAX, DEFAULT_THREAD_MAX,

0L, TimeUnit.MILLISECONDS,

new LinkedBlockingQueue<>(1024), threadFactory, new ThreadPoolExecutor.AbortPolicy());

}

開發者ID:yu199195,項目名稱:happylifeplat-transaction,代碼行數:9,

示例4: getExecutor

​點讚 2

import java.util.concurrent.ThreadPoolExecutor; //導入方法依賴的package包/類

public XExecutor getExecutor() {

if (executor == null) {

synchronized (UploadThreadPool.class) {

if (executor == null) {

executor = new XExecutor(corePoolSize, MAX_IMUM_POOL_SIZE, KEEP_ALIVE_TIME, UNIT, //

new PriorityBlockingQueue(), //無限容量的緩衝隊列

Executors.defaultThreadFactory(), //線程創建工廠

new ThreadPoolExecutor.AbortPolicy()); //繼續超出上限的策略,阻止

}

}

}

return executor;

}

開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:14,

示例5: getExecutor

​點讚 2

import java.util.concurrent.ThreadPoolExecutor; //導入方法依賴的package包/類

public XExecutor getExecutor() {

if (executor == null) {

synchronized (DownloadThreadPool.class) {

if (executor == null) {

executor = new XExecutor(corePoolSize, MAX_POOL_SIZE, KEEP_ALIVE_TIME, UNIT, //

new PriorityBlockingQueue(), //無限容量的緩衝隊列

Executors.defaultThreadFactory(), //線程創建工廠

new ThreadPoolExecutor.AbortPolicy()); //繼續超出上限的策略,阻止

}

}

}

return executor;

}

開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:14,

示例6: createPool

​點讚 2

import java.util.concurrent.ThreadPoolExecutor; //導入方法依賴的package包/類

protected synchronized static void createPool() {

BlockingQueue workers = new LinkedBlockingQueue<>();

RejectedExecutionHandler handler = new ThreadPoolExecutor.AbortPolicy();

mDownloadPool = new DownloadPool(

corePoolSize,

maxPoolSize,

keepAliveTime,

TimeUnit.MILLISECONDS,

workers,

Executors.defaultThreadFactory(),

handler);

}

開發者ID:Dpuntu,項目名稱:android-downloader,代碼行數:13,

示例7: TreadPool

​點讚 2

import java.util.concurrent.ThreadPoolExecutor; //導入方法依賴的package包/類

private TreadPool(int corePoolSize, int maximumPoolSize, long keepAliveTime) {

exec = new ThreadPoolExecutor(

corePoolSize,// 核心線程數

maximumPoolSize,// 最大線程數

keepAliveTime,//閑置線程存活時間

TimeUnit.SECONDS, // 時間單位

new LinkedBlockingDeque(), // 線程隊列

Executors.defaultThreadFactory(), // 線程工廠

new ThreadPoolExecutor.AbortPolicy() // 隊列已滿,而且當前線程數已經超過最大線程數時的異常處理策略

);

scheduleExec = Executors.newScheduledThreadPool(corePoolSize);

}

開發者ID:penghongru,項目名稱:Coder,代碼行數:13,

示例8: initial

​點讚 2

import java.util.concurrent.ThreadPoolExecutor; //導入方法依賴的package包/類

public void initial() {

RejectedExecutionHandler handler = null;

if (discard) {

handler = new ThreadPoolExecutor.DiscardPolicy();

} else {

handler = new ThreadPoolExecutor.AbortPolicy();

}

executor = new ThreadPoolExecutor(poolSize, poolSize, 60 * 1000L, TimeUnit.MILLISECONDS,

new LinkedBlockingQueue(10 * 1000),

new NamedThreadFactory("communication-async"), handler);

}

開發者ID:luoyaogui,項目名稱:otter-G,代碼行數:13,

示例9: init

​點讚 2

import java.util.concurrent.ThreadPoolExecutor; //導入方法依賴的package包/類

@PostConstruct

public void init() {

ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()

.setNameFormat("demo-pool-%d").build();

//通用線程池

executorService = new ThreadPoolExecutor(corePoolSize, maximumPoolSize,

0L, TimeUnit.MILLISECONDS,

new LinkedBlockingQueue(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());

}

開發者ID:alibaba,項目名稱:bulbasaur,代碼行數:11,

示例10: buildSimpleExecutorService

​點讚 2

import java.util.concurrent.ThreadPoolExecutor; //導入方法依賴的package包/類

public static ExecutorService buildSimpleExecutorService() {

ThreadFactory namedThreadFactory = Executors.defaultThreadFactory();

return new ThreadPoolExecutor(1, 1,

0L, TimeUnit.MILLISECONDS,

new LinkedBlockingQueue(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());

}

開發者ID:shenhuanet,項目名稱:ZhidaoDaily-android,代碼行數:7,

示例11: setRejectedExecutionHandler

​點讚 1

import java.util.concurrent.ThreadPoolExecutor; //導入方法依賴的package包/類

/**

* Set the RejectedExecutionHandler to use for the ExecutorService.

* Default is the ExecutorService's default abort policy.

* @see java.util.concurrent.ThreadPoolExecutor.AbortPolicy

*/

public void setRejectedExecutionHandler(RejectedExecutionHandler rejectedExecutionHandler) {

this.rejectedExecutionHandler =

(rejectedExecutionHandler != null ? rejectedExecutionHandler : new ThreadPoolExecutor.AbortPolicy());

}

開發者ID:lamsfoundation,項目名稱:lams,代碼行數:10,

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值