Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
spring-framework
提交
50550717
S
spring-framework
项目概览
爱吃血肠
/
spring-framework
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-framework
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
GitCode(gitcode.net)2024年7月9日维护升级公告
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
50550717
编写于
8月 02, 2018
作者:
J
Juergen Hoeller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
SchedulingTaskExecutor provides prefersShortLivedTasks default method
Issue: SPR-17116
上级
c46dacc2
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
17 addition
and
55 deletion
+17
-55
spring-context-support/src/main/java/org/springframework/scheduling/quartz/SimpleThreadPoolTaskExecutor.java
...ework/scheduling/quartz/SimpleThreadPoolTaskExecutor.java
+1
-9
spring-context/src/main/java/org/springframework/scheduling/SchedulingTaskExecutor.java
...rg/springframework/scheduling/SchedulingTaskExecutor.java
+15
-16
spring-context/src/main/java/org/springframework/scheduling/concurrent/ConcurrentTaskExecutor.java
...amework/scheduling/concurrent/ConcurrentTaskExecutor.java
+0
-8
spring-context/src/main/java/org/springframework/scheduling/concurrent/ThreadPoolTaskExecutor.java
...amework/scheduling/concurrent/ThreadPoolTaskExecutor.java
+0
-8
spring-context/src/main/java/org/springframework/scheduling/concurrent/ThreadPoolTaskScheduler.java
...mework/scheduling/concurrent/ThreadPoolTaskScheduler.java
+0
-5
spring-tx/src/main/java/org/springframework/jca/work/WorkManagerTaskExecutor.java
...org/springframework/jca/work/WorkManagerTaskExecutor.java
+1
-9
未找到文件。
spring-context-support/src/main/java/org/springframework/scheduling/quartz/SimpleThreadPoolTaskExecutor.java
浏览文件 @
50550717
/*
* Copyright 2002-201
6
the original author or authors.
* Copyright 2002-201
8
the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
...
...
@@ -109,14 +109,6 @@ public class SimpleThreadPoolTaskExecutor extends SimpleThreadPool
return
future
;
}
/**
* This task executor prefers short-lived work units.
*/
@Override
public
boolean
prefersShortLivedTasks
()
{
return
true
;
}
@Override
public
void
destroy
()
{
...
...
spring-context/src/main/java/org/springframework/scheduling/SchedulingTaskExecutor.java
浏览文件 @
50550717
/*
* Copyright 2002-201
3
the original author or authors.
* Copyright 2002-201
8
the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
...
...
@@ -42,21 +42,20 @@ import org.springframework.core.task.AsyncTaskExecutor;
public
interface
SchedulingTaskExecutor
extends
AsyncTaskExecutor
{
/**
* Does this {@code TaskExecutor} prefer short-lived tasks over
* long-lived tasks?
* <p>A {@code SchedulingTaskExecutor} implementation can indicate
* whether it prefers submitted tasks to perform as little work as they
* can within a single task execution. For example, submitted tasks
* might break a repeated loop into individual subtasks which submit a
* follow-up task afterwards (if feasible).
* <p>This should be considered a hint. Of course {@code TaskExecutor}
* clients are free to ignore this flag and hence the
* {@code SchedulingTaskExecutor} interface overall. However, thread
* pools will usually indicated a preference for short-lived tasks, to be
* able to perform more fine-grained scheduling.
* @return {@code true} if this {@code TaskExecutor} prefers
* short-lived tasks
* Does this {@code TaskExecutor} prefer short-lived tasks over long-lived tasks?
* <p>A {@code SchedulingTaskExecutor} implementation can indicate whether it
* prefers submitted tasks to perform as little work as they can within a single
* task execution. For example, submitted tasks might break a repeated loop into
* individual subtasks which submit a follow-up task afterwards (if feasible).
* <p>This should be considered a hint. Of course {@code TaskExecutor} clients
* are free to ignore this flag and hence the {@code SchedulingTaskExecutor}
* interface overall. However, thread pools will usually indicated a preference
* for short-lived tasks, allowing for more fine-grained scheduling.
* @return {@code true} if this executor prefers short-lived tasks (the default),
* {@code false} otherwise (for treatment like a regular {@code TaskExecutor})
*/
boolean
prefersShortLivedTasks
();
default
boolean
prefersShortLivedTasks
()
{
return
true
;
}
}
spring-context/src/main/java/org/springframework/scheduling/concurrent/ConcurrentTaskExecutor.java
浏览文件 @
50550717
...
...
@@ -166,14 +166,6 @@ public class ConcurrentTaskExecutor implements AsyncListenableTaskExecutor, Sche
return
this
.
adaptedExecutor
.
submitListenable
(
task
);
}
/**
* This task executor prefers short-lived work units.
*/
@Override
public
boolean
prefersShortLivedTasks
()
{
return
true
;
}
private
static
TaskExecutorAdapter
getAdaptedExecutor
(
Executor
concurrentExecutor
)
{
if
(
managedExecutorServiceClass
!=
null
&&
managedExecutorServiceClass
.
isInstance
(
concurrentExecutor
))
{
...
...
spring-context/src/main/java/org/springframework/scheduling/concurrent/ThreadPoolTaskExecutor.java
浏览文件 @
50550717
...
...
@@ -381,12 +381,4 @@ public class ThreadPoolTaskExecutor extends ExecutorConfigurationSupport
}
}
/**
* This task executor prefers short-lived work units.
*/
@Override
public
boolean
prefersShortLivedTasks
()
{
return
true
;
}
}
spring-context/src/main/java/org/springframework/scheduling/concurrent/ThreadPoolTaskScheduler.java
浏览文件 @
50550717
...
...
@@ -298,11 +298,6 @@ public class ThreadPoolTaskScheduler extends ExecutorConfigurationSupport
}
}
@Override
public
boolean
prefersShortLivedTasks
()
{
return
true
;
}
// TaskScheduler implementation
...
...
spring-tx/src/main/java/org/springframework/jca/work/WorkManagerTaskExecutor.java
浏览文件 @
50550717
/*
* Copyright 2002-201
7
the original author or authors.
* Copyright 2002-201
8
the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
...
...
@@ -287,14 +287,6 @@ public class WorkManagerTaskExecutor extends JndiLocatorSupport
return
future
;
}
/**
* This task executor prefers short-lived work units.
*/
@Override
public
boolean
prefersShortLivedTasks
()
{
return
true
;
}
//-------------------------------------------------------------------------
// Implementation of the JCA WorkManager interface
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录