论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
IOT
[6360] 2019-12-17_Java8线程池总结
文档创建者:
s7ckTeam
浏览次数:
0
最后更新:
2025-01-17
IOT
0 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-56
6万
主题
-6万
回帖
-56
积分
管理员
积分
-56
发消息
2019-12-17_Java8线程池总结
J
a
v
a
8
线
程
池
总
结
E
安
全
2
0
1
9
-
1
2
-
1
7
以
下
文
章
来
源
于
雷
神
众
测
,
作
者
李
嘉
奇
N
o
.
1
N
o
.
1
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
由
于
传
播
、
利
用
此
文
所
提
供
的
信
息
而
造
成
的
任
何
直
接
或
者
间
接
的
后
果
及
损
失
,
均
由
使
用
者
本
人
负
责
,
雷
神
众
测
以
及
文
章
作
者
不
为
此
承
担
任
何
责
任
。
雷
神
众
测
拥
有
对
此
文
章
的
修
改
和
解
释
权
。
如
欲
转
载
或
传
播
此
文
章
,
必
须
保
证
此
文
章
的
完
整
性
,
包
括
版
权
声
明
等
全
部
内
容
。
未
经
雷
神
众
测
允
许
,
不
得
任
意
修
改
或
者
增
减
此
文
章
内
容
,
不
得
以
任
何
方
式
将
其
用
于
商
业
目
的
。
N
o
.
2
N
o
.
2
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
J
a
v
a
中
创
建
线
程
主
要
有
三
种
方
式
中
创
建
线
程
主
要
有
三
种
方
式
1
、
继
承
、
继
承
T
h
r
e
a
d
类
创
建
线
程
类
类
创
建
线
程
类
(
1
)
定
义
T
h
r
e
a
d
类
的
子
类
,
并
重
写
该
类
的
r
u
n
方
法
,
该
r
u
n
方
法
的
方
法
体
就
代
表
了
线
程
要
完
成
的
任
务
。
因
此
把
r
u
n
(
)
方
法
称
为
执
行
体
。
(
2
)
创
建
T
h
r
e
a
d
子
类
的
实
例
,
即
创
建
了
线
程
对
象
。
(
3
)
调
用
线
程
对
象
的
s
t
a
r
t
(
)
方
法
来
启
动
该
线
程
。
2
、
通
过
、
通
过
R
u
n
n
a
b
l
e
接
口
创
建
线
程
类
接
口
创
建
线
程
类
(
1
)
定
义
r
u
n
n
a
b
l
e
接
口
的
实
现
类
,
并
重
写
该
接
口
的
r
u
n
(
)
方
法
,
该
r
u
n
(
)
方
法
的
方
法
体
同
样
是
该
线
程
的
线
程
执
行
体
。
(
2
)
创
建
R
u
n
n
a
b
l
e
实
现
类
的
实
例
,
并
以
此
实
例
作
为
T
h
r
e
a
d
的
t
a
r
g
e
t
来
创
建
T
h
r
e
a
d
对
象
,
该
T
h
r
e
a
d
对
象
才
是
真
正
的
线
程
对
象
。
(
3
)
调
用
线
程
对
象
的
s
t
a
r
t
(
)
方
法
来
启
动
该
线
程
。
3
、
通
过
、
通
过
C
a
l
l
a
b
l
e
和
和
F
u
t
u
r
e
创
建
线
程
创
建
线
程
(
1
)
创
建
C
a
l
l
a
b
l
e
接
口
的
实
现
类
,
并
实
现
c
a
l
l
(
)
方
法
,
该
c
a
l
l
(
)
方
法
将
作
为
线
程
执
行
体
,
并
且
有
返
回
值
。
p
u
b
l
i
c
i
n
t
e
r
f
a
c
e
C
a
l
l
a
b
l
e
{
V
c
a
l
l
(
)
t
h
r
o
w
s
E
x
c
e
p
t
i
o
n
;
}
(
2
)
创
建
C
a
l
l
a
b
l
e
实
现
类
的
实
例
,
使
用
F
u
t
u
r
e
T
a
s
k
类
来
包
装
C
a
l
l
a
b
l
e
对
象
,
该
F
u
t
u
r
e
T
a
s
k
对
象
封
装
了
该
C
a
l
l
a
b
l
e
对
象
的
c
a
l
l
(
)
方
法
的
返
回
值
。
(
F
u
t
u
r
e
T
a
s
k
是
一
个
包
装
器
,
它
通
过
接
受
C
a
l
l
a
b
l
e
来
创
建
,
它
同
时
实
现
了
F
u
t
u
r
e
和
R
u
n
n
a
b
l
e
接
口
。
)
(
3
)
使
用
F
u
t
u
r
e
T
a
s
k
对
象
作
为
T
h
r
e
a
d
对
象
的
t
a
r
g
e
t
创
建
并
启
动
新
线
程
。
(
4
)
调
用
F
u
t
u
r
e
T
a
s
k
对
象
的
g
e
t
(
)
方
法
来
获
得
子
线
程
执
行
结
束
后
的
返
回
值
雷
神
众
测
雷
神
众
测
.
雷
神
众
测
,
专
注
于
渗
透
测
试
技
术
及
全
球
最
新
网
络
攻
击
技
术
的
分
析
。
N
o
.
3
N
o
.
3
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
E
x
e
c
u
t
o
r
框
框
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
架
E
x
e
c
u
t
o
r
:
一
个
接
口
,
其
定
义
了
一
个
接
收
R
u
n
n
a
b
l
e
对
象
的
方
法
e
x
e
c
u
t
o
r
,
其
方
法
签
名
为
e
x
e
c
u
t
o
r
(
R
u
n
n
a
b
l
e
c
o
m
m
a
n
d
)
,
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
:
是
一
个
比
E
x
e
c
u
t
o
r
使
用
更
广
泛
的
子
类
接
口
,
其
提
供
了
生
命
周
期
管
理
的
方
法
,
以
及
可
跟
踪
一
个
或
多
个
异
步
任
务
执
行
状
况
返
回
F
u
t
u
r
e
的
方
法
。
A
b
s
t
r
a
c
t
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
:
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
执
行
方
法
的
默
认
实
现
。
S
c
h
e
d
u
l
e
d
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
:
一
个
可
定
时
调
度
任
务
的
接
口
。
S
c
h
e
d
u
l
e
d
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
:
S
c
h
e
d
u
l
e
d
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
的
实
现
,
一
个
可
定
时
调
度
任
务
的
线
程
池
。
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
:
线
程
池
,
可
以
通
过
调
用
E
x
e
c
u
t
o
r
s
以
下
静
态
工
厂
方
法
来
创
建
线
程
池
并
返
回
一
个
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
对
象
。
N
o
.
4
N
o
.
4
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
方
法
和
参
数
的
构
造
方
法
和
参
数
j
a
v
a
线
程
的
创
建
、
销
毁
和
线
程
减
切
换
是
一
件
比
较
耗
费
计
算
机
资
源
的
事
。
如
果
我
们
需
要
用
多
线
程
处
理
任
务
,
并
频
繁
的
创
建
、
销
毁
线
程
会
造
成
计
算
机
资
源
的
无
端
浪
费
,
因
此
出
现
了
线
程
池
技
术
。
使
用
线
程
池
的
好
处
:
1
.
降
低
资
源
消
耗
。
通
过
重
复
利
用
已
创
建
的
线
程
降
低
线
程
创
建
和
销
毁
造
成
的
消
耗
。
2
.
提
高
响
应
速
度
。
当
任
务
到
达
时
,
任
务
可
以
不
需
要
的
等
到
线
程
创
建
就
能
立
即
执
行
。
3
.
提
高
线
程
的
可
管
理
性
。
线
程
是
稀
缺
资
源
,
如
果
无
限
制
的
创
建
,
不
仅
会
消
耗
系
统
资
源
,
还
会
降
低
系
统
的
稳
定
性
,
使
用
线
程
池
可
以
进
行
统
一
的
分
配
,
调
优
和
监
控
。
线
程
池
的
最
上
层
接
口
是
E
x
e
c
u
t
o
r
,
这
个
接
口
定
义
了
一
个
核
心
方
法
e
x
e
c
u
t
e
(
R
u
n
n
a
b
e
l
c
o
m
m
a
n
d
)
,
这
个
方
法
最
后
被
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
类
实
现
,
这
个
方
法
是
用
来
传
入
任
务
的
。
而
且
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
是
线
程
池
的
核
心
类
,
此
类
的
构
造
方
法
如
下
:
p
u
b
l
i
c
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
(
i
n
t
c
o
r
e
P
o
o
l
S
i
z
e
,
i
n
t
m
a
x
i
m
u
m
P
o
o
l
S
i
z
e
,
l
o
n
g
k
e
e
p
A
l
i
v
e
T
i
m
e
,
T
i
m
e
U
n
i
t
u
n
i
t
,
B
l
o
c
k
i
n
g
Q
u
e
u
e
<
R
u
n
n
a
b
l
e
>
w
o
r
k
Q
u
e
u
e
)
;
p
u
b
l
i
c
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
(
i
n
t
c
o
r
e
P
o
o
l
S
i
z
e
,
i
n
t
m
a
x
i
m
u
m
P
o
o
l
S
i
z
e
,
l
o
n
g
k
e
e
p
A
l
i
v
e
T
i
m
e
,
T
i
m
e
U
n
i
t
u
n
i
t
,
B
l
o
c
k
i
n
g
Q
u
e
u
e
<
R
u
n
n
a
b
l
e
>
w
o
r
k
Q
u
e
u
e
,
T
h
r
e
a
d
F
a
c
t
o
r
y
t
h
r
e
a
d
F
a
c
t
o
r
y
)
;
p
u
b
l
i
c
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
(
i
n
t
c
o
r
e
P
o
o
l
S
i
z
e
,
i
n
t
m
a
x
i
m
u
m
P
o
o
l
S
i
z
e
,
l
o
n
g
k
e
e
p
A
l
i
v
e
T
i
m
e
,
T
i
m
e
U
n
i
t
u
n
i
t
,
B
l
o
c
k
i
n
g
Q
u
e
u
e
<
R
u
n
n
a
b
l
e
>
w
o
r
k
Q
u
e
u
e
,
R
e
j
e
c
t
e
d
E
x
e
c
u
t
i
o
n
H
a
n
d
l
e
r
h
a
n
d
l
e
r
)
;
p
u
b
l
i
c
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
(
i
n
t
c
o
r
e
P
o
o
l
S
i
z
e
,
i
n
t
m
a
x
i
m
u
m
P
o
o
l
S
i
z
e
,
l
o
n
g
k
e
e
p
A
l
i
v
e
T
i
m
e
,
T
i
m
e
U
n
i
t
u
n
i
t
,
B
l
o
c
k
i
n
g
Q
u
e
u
e
<
R
u
n
n
a
b
l
e
>
w
o
r
k
Q
u
e
u
e
,
T
h
r
e
a
d
F
a
c
t
o
r
y
t
h
r
e
a
d
F
a
c
t
o
r
y
,
R
e
j
e
c
t
e
d
E
x
e
c
u
t
i
o
n
H
a
n
d
l
e
r
h
a
n
d
l
e
r
)
;
其
中
的
参
数
含
义
如
下
:
c
o
r
e
P
o
o
l
S
i
z
e
:
核
心
线
程
池
大
小
,
当
新
的
任
务
到
线
程
池
后
,
线
程
池
会
创
建
新
的
线
程
(
即
使
有
空
闲
线
程
)
,
直
到
核
心
线
程
池
已
满
。
m
a
x
i
m
u
m
P
o
o
l
S
i
z
e
:
最
大
线
程
池
大
小
,
顾
名
思
义
,
线
程
池
能
创
建
的
线
程
的
最
大
数
目
k
e
e
p
A
l
i
v
e
T
i
m
e
:
程
池
的
工
作
线
程
空
闲
后
,
保
持
存
活
的
时
间
T
i
m
e
U
n
i
t
:
时
间
单
位
B
l
o
c
k
i
n
g
Q
u
e
u
e
:
用
来
储
存
等
待
执
行
任
务
的
队
列
t
h
r
e
a
d
F
a
c
t
o
r
y
:
线
程
工
厂
R
e
j
e
c
t
e
d
E
x
e
c
u
t
i
o
n
H
a
n
d
l
e
r
:
当
队
列
和
线
程
池
都
满
了
时
拒
绝
任
务
的
策
略
重
要
参
数
的
说
明
:
c
o
r
e
P
o
o
l
S
i
z
e
和
m
a
x
i
m
u
m
P
o
o
l
S
i
z
e
默
认
情
况
下
线
程
中
的
线
程
初
始
时
为
0
,
当
有
新
的
任
务
到
来
时
才
会
创
建
新
线
程
,
当
线
程
数
目
到
达
c
o
r
e
P
o
o
l
S
i
z
e
的
数
量
时
,
新
的
任
务
会
被
缓
存
到
w
o
r
k
Q
u
e
u
e
队
列
中
。
如
果
不
断
有
新
的
任
务
到
来
,
队
列
也
满
了
的
话
,
线
程
池
会
再
新
建
线
程
直
到
总
的
线
程
数
目
达
到
m
a
x
i
m
u
m
P
o
o
l
S
i
z
e
。
如
果
还
有
新
的
任
务
到
来
,
则
要
根
据
h
a
n
d
l
e
r
对
新
的
任
务
进
行
相
应
拒
绝
处
理
。
B
l
o
c
k
i
n
g
Q
u
e
u
e
一
个
阻
塞
队
列
,
用
来
存
储
等
待
执
行
的
任
务
,
常
用
的
有
如
下
几
种
:
A
r
r
a
y
B
l
o
c
k
i
n
g
Q
u
e
u
e
:
是
一
个
基
于
数
组
结
构
的
有
界
阻
塞
队
列
,
此
队
列
按
F
I
F
O
(
先
进
先
出
)
原
则
对
元
素
进
行
排
序
。
L
i
n
k
e
d
B
l
o
c
k
i
n
g
Q
u
e
u
e
:
一
个
基
于
链
表
结
构
的
阻
塞
队
列
,
此
队
列
按
F
I
F
O
(
先
进
先
出
)
排
序
元
素
,
吞
吐
量
通
常
要
高
于
A
r
r
a
y
B
l
o
c
k
i
n
g
Q
u
e
u
e
。
静
态
工
厂
方
法
E
x
e
c
u
t
o
r
s
.
n
e
w
F
i
x
e
d
T
h
r
e
a
d
P
o
o
l
(
)
使
用
了
这
个
队
列
。
S
y
n
c
h
r
o
n
o
u
s
Q
u
e
u
e
:
一
个
不
存
储
元
素
的
阻
塞
队
列
。
每
个
插
入
操
作
必
须
等
到
另
一
个
线
程
调
用
移
除
操
作
,
否
则
插
入
操
作
一
直
处
于
阻
塞
状
态
,
吞
吐
量
通
常
要
高
于
L
i
n
k
e
d
B
l
o
c
k
i
n
g
Q
u
e
u
e
,
静
态
工
厂
方
法
E
x
e
c
u
t
o
r
s
.
n
e
w
C
a
c
h
e
d
T
h
r
e
a
d
P
o
o
l
使
用
了
这
个
队
列
。
D
e
l
a
y
Q
u
e
u
e
(
延
迟
队
列
)
:
是
一
个
任
务
定
时
周
期
的
延
迟
执
行
的
队
列
。
根
据
指
定
的
执
行
时
间
从
小
到
大
排
序
,
否
则
根
据
插
入
到
队
列
的
先
后
排
序
。
n
e
w
S
c
h
e
d
u
l
e
d
T
h
r
e
a
d
P
o
o
l
线
程
池
使
用
了
这
个
队
列
。
P
r
i
o
r
i
t
y
B
l
o
c
k
i
n
g
Q
u
e
u
e
(
优
先
级
队
列
)
:
是
具
有
优
先
级
的
无
界
阻
塞
队
列
;
R
e
j
e
c
t
e
d
E
x
e
c
u
t
i
o
n
H
a
n
d
l
e
r
`
当
队
列
和
线
程
池
都
满
了
,
说
明
线
程
池
处
于
饱
和
状
态
,
那
么
必
须
采
取
一
种
策
略
处
理
提
交
的
新
任
务
。
有
下
面
四
种
J
D
K
提
供
的
策
略
:
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
.
A
b
o
r
t
P
o
l
i
c
y
:
丢
弃
任
务
并
抛
出
R
e
j
e
c
t
e
d
E
x
e
c
u
t
i
o
n
E
x
c
e
p
t
i
o
n
异
常
。
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
.
D
i
s
c
a
r
d
P
o
l
i
c
y
:
也
是
丢
弃
任
务
,
但
是
不
抛
出
异
常
。
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
.
D
i
s
c
a
r
d
O
l
d
e
s
t
P
o
l
i
c
y
:
丢
弃
队
列
最
前
面
的
任
务
,
然
后
重
新
尝
试
执
行
任
务
(
重
复
此
过
程
)
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
.
C
a
l
l
e
r
R
u
n
s
P
o
l
i
c
y
:
由
调
用
线
程
处
理
该
任
务
流
程
:
N
o
.
5
N
o
.
5
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
E
x
e
c
u
t
o
r
s
J
D
K
中
提
供
了
几
种
具
有
代
表
性
的
线
程
池
,
这
些
线
程
池
是
基
于
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
定
制
化
实
现
。
常
用
方
法
有
以
下
几
个
:
n
e
w
F
i
e
x
e
d
T
h
r
e
a
d
P
o
o
l
(
i
n
t
T
h
r
e
a
d
s
)
:
创
建
固
定
数
目
线
程
的
线
程
池
。
n
e
w
C
a
c
h
e
d
T
h
r
e
a
d
P
o
o
l
(
)
:
创
建
一
个
可
缓
存
的
线
程
池
,
调
用
e
x
e
c
u
t
e
将
重
用
以
前
构
造
的
线
程
(
如
果
线
程
可
用
)
。
如
果
没
有
可
用
的
线
程
,
则
创
建
一
个
新
线
程
并
添
加
到
池
中
。
终
止
并
从
缓
存
中
移
除
那
些
已
有
6
0
秒
钟
未
被
使
用
的
线
程
。
n
e
w
S
i
n
g
l
e
T
h
r
e
a
d
E
x
e
c
u
t
o
r
(
)
创
建
一
个
单
线
程
化
的
E
x
e
c
u
t
o
r
。
n
e
w
S
c
h
e
d
u
l
e
d
T
h
r
e
a
d
P
o
o
l
(
i
n
t
c
o
r
e
P
o
o
l
S
i
z
e
)
创
建
一
个
支
持
定
时
及
周
期
性
的
任
务
执
行
的
线
程
池
,
多
数
情
况
下
可
用
来
替
代
T
i
m
e
r
类
。
但
是
在
阿
里
巴
巴
J
a
v
a
开
发
手
册
中
也
明
确
指
出
,
而
且
用
的
词
是
『
不
允
许
』
使
用
E
x
e
c
u
t
o
r
s
创
建
线
程
池
。
N
o
.
6
N
o
.
6
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
创
建
线
程
池
的
正
确
姿
势
避
免
使
用
E
x
e
c
u
t
o
r
s
创
建
线
程
池
,
主
要
是
避
免
使
用
其
中
的
默
认
实
现
,
那
么
我
们
可
以
自
己
直
接
调
用
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
的
构
造
函
数
来
自
己
创
建
线
程
池
。
在
创
建
的
同
时
,
给
B
l
o
c
k
Q
u
e
u
e
指
定
容
量
就
可
以
了
。
p
r
i
v
a
t
e
s
t
a
t
i
c
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
e
x
e
c
u
t
o
r
=
n
e
w
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
(
1
0
,
1
0
,
6
0
L
,
T
i
m
e
U
n
i
t
.
S
E
C
O
N
D
S
,
n
e
w
A
r
r
a
y
B
l
o
c
k
i
n
g
Q
u
e
u
e
(
1
0
)
)
;
这
种
情
况
下
,
一
旦
提
交
的
线
程
数
超
过
当
前
可
用
线
程
数
时
,
就
会
抛
出
j
a
v
a
.
u
t
i
l
.
c
o
n
c
u
r
r
e
n
t
.
R
e
j
e
c
t
e
d
E
x
e
c
u
t
i
o
n
E
x
c
e
p
t
i
o
n
,
这
是
因
为
当
前
线
程
池
使
用
的
队
列
是
有
边
界
队
列
,
队
列
已
经
满
了
便
无
法
继
续
处
理
新
的
请
求
。
但
是
异
常
(
E
x
c
e
p
t
i
o
n
)
总
比
发
生
错
误
(
E
r
r
o
r
)
要
好
。
除
了
自
己
定
义
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
外
。
还
有
其
他
方
法
。
这
个
时
候
第
一
时
间
就
应
该
想
到
开
源
类
库
,
如
a
p
a
c
h
e
和
g
u
a
v
a
等
。
推
荐
使
用
g
u
a
v
a
提
供
的
T
h
r
e
a
d
F
a
c
t
o
r
y
B
u
i
l
d
e
r
来
创
建
线
程
池
。
p
u
b
l
i
c
c
l
a
s
s
E
x
e
c
u
t
o
r
s
D
e
m
o
{
p
r
i
v
a
t
e
s
t
a
t
i
c
T
h
r
e
a
d
F
a
c
t
o
r
y
n
a
m
e
d
T
h
r
e
a
d
F
a
c
t
o
r
y
=
n
e
w
T
h
r
e
a
d
F
a
c
t
o
r
y
B
u
i
l
d
e
r
(
)
.
s
e
t
N
a
m
e
F
o
r
m
a
t
(
"
d
e
m
o
-
p
o
o
l
-
%
d
"
)
.
b
u
i
l
d
(
)
;
p
r
i
v
a
t
e
s
t
a
t
i
c
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
p
o
o
l
=
n
e
w
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
(
5
,
2
0
0
,
0
L
,
T
i
m
e
U
n
i
t
.
M
I
L
L
I
S
E
C
O
N
D
S
,
n
e
w
L
i
n
k
e
d
B
l
o
c
k
i
n
g
Q
u
e
u
e
<
R
u
n
n
a
b
l
e
>
(
1
0
2
4
)
,
n
a
m
e
d
T
h
r
e
a
d
F
a
c
t
o
r
y
,
n
e
w
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
.
A
b
o
r
t
P
o
l
i
c
y
(
)
)
;
p
u
b
l
i
c
s
t
a
t
i
c
v
o
i
d
m
a
i
n
(
S
t
r
i
n
g
[
]
a
r
g
s
)
{
f
o
r
(
i
n
t
i
=
0
;
i
<
I
n
t
e
g
e
r
.
M
A
X
_
V
A
L
U
E
;
i
+
+
)
{
p
o
o
l
.
e
x
e
c
u
t
e
(
n
e
w
S
u
b
T
h
r
e
a
d
(
)
)
;
}
}
}
通
过
上
述
方
式
创
建
线
程
时
,
不
仅
可
以
避
免
O
O
M
的
问
题
,
还
可
以
自
定
义
线
程
名
称
,
更
加
方
便
的
出
错
的
时
候
溯
源
。
N
o
.
7
N
o
.
7
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
线
程
池
状
态
首
先
认
识
两
个
贯
穿
线
程
池
代
码
的
参
数
:
r
u
n
S
t
a
t
e
:
线
程
池
运
行
状
态
w
o
r
k
e
r
C
o
u
n
t
:
工
作
线
程
的
数
量
p
r
i
v
a
t
e
f
i
n
a
l
A
t
o
m
i
c
I
n
t
e
g
e
r
c
t
l
=
n
e
w
A
t
o
m
i
c
I
n
t
e
g
e
r
(
c
t
l
O
f
(
R
U
N
N
I
N
G
,
0
)
)
;
p
r
i
v
a
t
e
s
t
a
t
i
c
f
i
n
a
l
i
n
t
C
O
U
N
T
_
B
I
T
S
=
I
n
t
e
g
e
r
.
S
I
Z
E
-
3
;
p
r
i
v
a
t
e
s
t
a
t
i
c
f
i
n
a
l
i
n
t
C
A
P
A
C
I
T
Y
=
(
1
<
<
C
O
U
N
T
_
B
I
T
S
)
-
1
;
/
/
r
u
n
S
t
a
t
e
i
s
s
t
o
r
e
d
i
n
t
h
e
h
i
g
h
-
o
r
d
e
r
b
i
t
s
p
r
i
v
a
t
e
s
t
a
t
i
c
f
i
n
a
l
i
n
t
R
U
N
N
I
N
G
=
-
1
<
<
C
O
U
N
T
_
B
I
T
S
;
p
r
i
v
a
t
e
s
t
a
t
i
c
f
i
n
a
l
i
n
t
S
H
U
T
D
O
W
N
=
0
<
<
C
O
U
N
T
_
B
I
T
S
;
p
r
i
v
a
t
e
s
t
a
t
i
c
f
i
n
a
l
i
n
t
S
T
O
P
=
1
<
<
C
O
U
N
T
_
B
I
T
S
;
p
r
i
v
a
t
e
s
t
a
t
i
c
f
i
n
a
l
i
n
t
T
I
D
Y
I
N
G
=
2
<
<
C
O
U
N
T
_
B
I
T
S
;
p
r
i
v
a
t
e
s
t
a
t
i
c
f
i
n
a
l
i
n
t
T
E
R
M
I
N
A
T
E
D
=
3
<
<
C
O
U
N
T
_
B
I
T
S
;
这
个
线
程
池
的
状
态
设
计
还
是
很
有
意
思
的
,
利
用
低
2
9
位
表
示
线
程
池
中
线
程
数
,
通
过
高
3
位
表
示
线
程
池
的
运
行
状
态
:
1
、
R
U
N
N
I
N
G
:
-
1
<
<
C
O
U
N
T
_
B
I
T
S
,
即
高
3
位
为
1
1
1
,
该
状
态
的
线
程
池
会
接
收
新
任
务
,
并
处
理
阻
塞
队
列
中
的
任
务
;
2
、
S
H
U
T
D
O
W
N
:
0
<
<
C
O
U
N
T
_
B
I
T
S
,
即
高
3
位
为
0
0
0
,
该
状
态
的
线
程
池
不
会
接
收
新
任
务
,
但
会
处
理
阻
塞
队
列
中
的
任
务
;
3
、
S
T
O
P
:
1
<
<
C
O
U
N
T
_
B
I
T
S
,
即
高
3
位
为
0
0
1
,
该
状
态
的
线
程
不
会
接
收
新
任
务
,
也
不
会
处
理
阻
塞
队
列
中
的
任
务
,
而
且
会
中
断
正
在
运
行
的
任
务
;
4
、
T
I
D
Y
I
N
G
:
2
<
<
C
O
U
N
T
_
B
I
T
S
,
即
高
3
位
为
0
1
0
;
5
、
T
E
R
M
I
N
A
T
E
D
:
3
<
<
C
O
U
N
T
_
B
I
T
S
,
即
高
3
位
为
0
1
1
;
N
o
.
8
N
o
.
8
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
W
o
r
k
e
r
的
创
建
的
创
建
线
程
池
是
由
W
o
r
k
e
r
类
负
责
执
行
任
务
,
调
用
e
x
e
c
u
t
e
将
会
根
据
线
程
池
的
情
况
创
建
W
o
r
k
e
r
,
可
以
归
纳
出
下
图
四
种
情
况
:
标
记
1
对
应
第
一
种
情
况
,
要
留
意
a
d
d
W
o
r
k
e
r
传
入
了
c
o
r
e
,
c
o
r
e
=
t
r
u
e
为
c
o
r
e
P
o
o
l
S
i
z
e
,
c
o
r
e
=
f
a
l
s
e
为
m
a
x
i
m
u
m
P
o
o
l
S
i
z
e
,
新
增
时
需
要
检
查
w
o
r
k
e
r
C
o
u
n
t
是
否
超
过
允
许
的
最
大
值
。
标
记
2
对
应
第
二
种
情
况
,
检
查
线
程
池
是
否
在
运
行
,
并
且
将
任
务
加
入
等
待
队
列
。
标
记
3
再
检
查
一
次
线
程
池
状
态
,
如
果
线
程
池
忽
然
处
于
非
运
行
状
态
,
那
就
将
等
待
队
列
刚
加
的
任
务
删
掉
,
再
交
给
R
e
j
e
c
t
e
d
E
x
e
c
u
t
i
o
n
H
a
n
d
l
e
r
处
理
。
标
记
4
发
现
没
有
w
o
r
k
e
r
,
就
先
补
充
一
个
空
任
务
的
w
o
r
k
e
r
。
标
记
5
对
应
第
三
种
情
况
,
等
待
队
列
不
能
再
添
加
任
务
了
,
调
用
a
d
d
W
o
r
k
e
r
添
加
一
个
去
处
理
。
标
记
6
对
应
第
四
种
情
况
,
a
d
d
W
o
r
k
e
r
的
c
o
r
e
传
入
f
a
l
s
e
,
返
回
调
用
失
败
,
代
表
w
o
r
k
e
r
C
o
u
n
t
已
经
超
出
m
a
x
i
m
u
m
P
o
o
l
S
i
z
e
,
那
就
交
给
R
e
j
e
c
t
e
d
E
x
e
c
u
t
i
o
n
H
a
n
d
l
e
r
处
理
。
N
o
.
9
N
o
.
9
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
线
程
池
C
a
l
l
a
b
l
e
任
务
执
行
原
理
任
务
执
行
原
理
线
程
池
的
s
u
b
m
i
t
定
义
在
A
b
s
t
r
a
c
t
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
,
根
据
入
参
的
不
同
,
有
三
个
s
u
b
m
i
t
方
法
。
下
面
以
提
交
C
a
l
l
a
b
l
e
为
例
:
p
u
b
l
i
c
<
T
>
F
u
t
u
r
e
<
T
>
s
u
b
m
i
t
(
C
a
l
l
a
b
l
e
<
T
>
t
a
s
k
)
{
i
f
(
t
a
s
k
=
=
n
u
l
l
)
t
h
r
o
w
n
e
w
N
u
l
l
P
o
i
n
t
e
r
E
x
c
e
p
t
i
o
n
(
)
;
R
u
n
n
a
b
l
e
F
u
t
u
r
e
<
T
>
f
t
a
s
k
=
n
e
w
T
a
s
k
F
o
r
(
t
a
s
k
)
;
e
x
e
c
u
t
e
(
f
t
a
s
k
)
;
r
e
t
u
r
n
f
t
a
s
k
;
}
p
r
o
t
e
c
t
e
d
<
T
>
R
u
n
n
a
b
l
e
F
u
t
u
r
e
<
T
>
n
e
w
T
a
s
k
F
o
r
(
C
a
l
l
a
b
l
e
<
T
>
c
a
l
l
a
b
l
e
)
{
r
e
t
u
r
n
n
e
w
F
u
t
u
r
e
T
a
s
k
<
T
>
(
c
a
l
l
a
b
l
e
)
;
}
F
u
t
u
r
e
T
a
s
k
在
n
e
w
T
a
s
k
F
o
r
创
建
,
然
后
调
用
线
程
池
的
e
x
e
c
u
t
e
执
行
,
最
后
返
回
F
u
t
u
r
e
。
获
取
F
u
t
u
r
e
后
,
就
可
以
调
用
g
e
t
获
取
结
果
,
或
者
调
用
c
a
n
c
e
l
取
消
任
务
。
p
u
b
l
i
c
v
o
i
d
e
x
e
c
u
t
e
(
R
u
n
n
a
b
l
e
c
o
m
m
a
n
d
)
{
i
f
(
c
o
m
m
a
n
d
=
=
n
u
l
l
)
t
h
r
o
w
n
e
w
N
u
l
l
P
o
i
n
t
e
r
E
x
c
e
p
t
i
o
n
(
)
;
i
n
t
c
=
c
t
l
.
g
e
t
(
)
;
/
/
1
i
f
(
w
o
r
k
e
r
C
o
u
n
t
O
f
(
c
)
<
c
o
r
e
P
o
o
l
S
i
z
e
)
{
i
f
(
a
d
d
W
o
r
k
e
r
(
c
o
m
m
a
n
d
,
t
r
u
e
)
)
r
e
t
u
r
n
;
c
=
c
t
l
.
g
e
t
(
)
;
}
/
/
2
i
f
(
i
s
R
u
n
n
i
n
g
(
c
)
&
&
w
o
r
k
Q
u
e
u
e
.
o
f
f
e
r
(
c
o
m
m
a
n
d
)
)
{
i
n
t
r
e
c
h
e
c
k
=
c
t
l
.
g
e
t
(
)
;
i
f
(
!
i
s
R
u
n
n
i
n
g
(
r
e
c
h
e
c
k
)
&
&
r
e
m
o
v
e
(
c
o
m
m
a
n
d
)
)
/
/
3
r
e
j
e
c
t
(
c
o
m
m
a
n
d
)
;
e
l
s
e
i
f
(
w
o
r
k
e
r
C
o
u
n
t
O
f
(
r
e
c
h
e
c
k
)
=
=
0
)
/
/
4
a
d
d
W
o
r
k
e
r
(
n
u
l
l
,
f
a
l
s
e
)
;
}
/
/
5
e
l
s
e
i
f
(
!
a
d
d
W
o
r
k
e
r
(
c
o
m
m
a
n
d
,
f
a
l
s
e
)
)
/
/
6
r
e
j
e
c
t
(
c
o
m
m
a
n
d
)
;
}
F
u
t
u
r
e
接
口
代
表
一
个
异
步
任
务
的
结
果
,
提
供
了
相
应
方
法
判
断
任
务
是
否
完
成
或
者
取
消
。
从
图
1
可
知
,
R
u
n
n
a
b
l
e
F
u
t
u
r
e
同
时
继
承
了
F
u
t
u
r
e
和
R
u
n
n
a
b
l
e
,
是
一
个
可
运
行
、
可
知
结
果
的
任
务
,
F
u
t
u
r
e
T
a
s
k
是
具
体
的
实
现
类
。
p
r
i
v
a
t
e
v
o
l
a
t
i
l
e
i
n
t
s
t
a
t
e
;
p
r
i
v
a
t
e
s
t
a
t
i
c
f
i
n
a
l
i
n
t
N
E
W
=
0
;
p
r
i
v
a
t
e
s
t
a
t
i
c
f
i
n
a
l
i
n
t
C
O
M
P
L
E
T
I
N
G
=
1
;
p
r
i
v
a
t
e
s
t
a
t
i
c
f
i
n
a
l
i
n
t
N
O
R
M
A
L
=
2
;
p
r
i
v
a
t
e
s
t
a
t
i
c
f
i
n
a
l
i
n
t
E
X
C
E
P
T
I
O
N
A
L
=
3
;
p
r
i
v
a
t
e
s
t
a
t
i
c
f
i
n
a
l
i
n
t
C
A
N
C
E
L
L
E
D
=
4
;
p
r
i
v
a
t
e
s
t
a
t
i
c
f
i
n
a
l
i
n
t
I
N
T
E
R
R
U
P
T
I
N
G
=
5
;
p
r
i
v
a
t
e
s
t
a
t
i
c
f
i
n
a
l
i
n
t
I
N
T
E
R
R
U
P
T
E
D
=
6
;
F
u
t
u
r
e
T
a
s
k
有
7
种
状
态
,
初
始
状
态
从
N
E
W
开
始
,
状
态
转
换
路
径
可
以
归
纳
为
下
图
N
E
W
-
>
C
O
M
P
L
E
T
I
N
G
-
>
N
O
R
M
A
L
正
常
的
流
程
N
E
W
-
>
C
O
M
P
L
E
T
I
N
G
-
>
E
X
C
E
P
T
I
O
N
A
L
异
常
的
流
程
N
E
W
-
>
C
A
N
C
E
L
L
E
D
被
取
消
流
程
N
E
W
-
>
I
N
T
E
R
R
U
P
T
I
N
G
-
>
I
N
T
E
R
R
U
P
T
E
D
被
中
断
流
程
N
o
.
1
0
N
o
.
1
0
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
中
中
s
u
b
m
i
t
和
和
e
x
e
c
u
t
e
区
别
区
别
1
、
e
x
e
c
u
t
e
是
接
口
E
x
e
c
u
t
o
r
的
方
法
,
s
u
b
m
i
t
是
E
x
e
c
u
t
o
r
子
接
口
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
的
方
法
2
、
接
收
参
数
不
同
①
s
u
b
m
i
t
可
以
接
收
R
u
n
n
a
b
l
e
和
C
a
l
l
a
b
l
e
,
返
回
值
F
u
t
u
r
e
对
象
,
但
是
R
u
n
n
a
b
l
e
的
返
回
值
为
v
o
i
d
,
所
以
F
u
t
u
r
e
的
g
e
t
方
法
返
回
n
u
l
l
。
②
e
x
e
c
u
t
e
只
能
接
收
R
u
n
n
a
b
l
e
参
数
,
返
回
值
为
v
o
i
d
3
、
返
回
值
①
s
u
b
m
i
t
返
回
f
u
t
u
r
e
,
可
以
获
取
到
线
程
返
回
的
结
果
数
据
②
e
x
e
c
u
t
e
没
有
返
回
值
4
、
异
常
处
理
①
e
x
e
c
u
t
e
直
接
抛
出
异
常
,
在
线
程
外
部
无
法
捕
获
异
常
,
想
要
捕
获
该
异
常
,
可
以
实
现
U
n
c
a
u
g
h
t
E
x
c
e
p
t
i
o
n
H
a
n
d
l
e
r
接
口
②
s
u
b
m
i
t
不
会
抛
出
异
常
,
需
要
调
用
返
回
值
F
u
t
u
r
e
对
象
的
g
e
t
方
法
N
o
.
1
1
N
o
.
1
1
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
F
o
r
k
/
J
o
i
n
框
架
框
架
J
a
v
a
7
提
供
了
F
o
r
k
J
o
i
n
P
o
o
l
来
支
持
将
一
个
任
务
拆
分
成
多
个
“
小
任
务
”
并
行
计
算
,
再
把
多
个
“
小
任
务
”
的
结
果
合
并
成
总
的
计
算
结
果
。
F
o
r
k
J
o
i
n
P
o
o
l
是
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
的
实
现
类
,
因
此
是
一
种
特
殊
的
线
程
池
。
使
用
方
法
:
创
建
了
F
o
r
k
J
o
i
n
P
o
o
l
实
例
之
后
,
就
可
以
调
用
F
o
r
k
J
o
i
n
P
o
o
l
的
s
u
b
m
i
t
(
F
o
r
k
J
o
i
n
T
a
s
k
t
a
s
k
)
或
i
n
v
o
k
e
(
F
o
r
k
J
o
i
n
T
a
s
k
t
a
s
k
)
方
法
来
执
行
指
定
任
务
了
。
其
中
F
o
r
k
J
o
i
n
T
a
s
k
代
表
一
个
可
以
并
行
、
合
并
的
任
务
。
F
o
r
k
J
o
i
n
T
a
s
k
是
一
个
抽
象
类
,
它
还
有
两
个
抽
象
子
类
:
R
e
c
u
s
i
v
e
A
c
t
i
o
n
和
R
e
c
u
s
i
v
e
T
a
s
k
。
其
中
R
e
c
u
s
i
v
e
T
a
s
k
代
表
有
返
回
值
的
任
务
,
而
R
e
c
u
s
i
v
e
A
c
t
i
o
n
代
表
没
有
返
回
值
的
任
务
。
下
面
的
U
M
L
类
图
显
示
了
F
o
r
k
J
o
i
n
P
o
o
l
、
F
o
r
k
J
o
i
n
T
a
s
k
之
间
的
关
系
:
j
d
k
1
.
8
提
供
了
创
建
F
o
r
k
J
o
i
n
P
o
o
l
的
通
用
方
法
:
F
o
r
k
J
o
i
n
P
o
o
l
.
c
o
m
m
o
n
P
o
o
l
(
)
;
举
例
用
法
:
@
T
e
s
t
p
u
b
l
i
c
v
o
i
d
f
o
r
k
j
o
i
n
T
e
s
t
(
)
{
F
o
r
k
J
o
i
n
P
o
o
l
f
o
r
k
J
o
i
n
P
o
o
l
=
F
o
r
k
J
o
i
n
P
o
o
l
.
c
o
m
m
o
n
P
o
o
l
(
)
;
F
o
r
k
J
o
i
n
T
a
s
k
f
o
r
k
J
o
i
n
T
a
s
k
=
f
o
r
k
J
o
i
n
P
o
o
l
.
s
u
b
m
i
t
(
n
e
w
C
o
u
n
t
T
a
s
k
(
1
,
1
0
0
0
)
)
;
t
r
y
{
i
n
t
r
e
s
u
l
t
=
(
i
n
t
)
f
o
r
k
J
o
i
n
T
a
s
k
.
g
e
t
(
)
;
S
y
s
t
e
m
.
o
u
t
.
p
r
i
n
t
l
n
(
r
e
s
u
l
t
)
;
}
c
a
t
c
h
(
I
n
t
e
r
r
u
p
t
e
d
E
x
c
e
p
t
i
o
n
e
)
{
e
.
p
r
i
n
t
S
t
a
c
k
T
r
a
c
e
(
)
;
}
c
a
t
c
h
(
E
x
e
c
u
t
i
o
n
E
x
c
e
p
t
i
o
n
e
)
{
e
.
p
r
i
n
t
S
t
a
c
k
T
r
a
c
e
(
)
;
}
}
p
u
b
l
i
c
c
l
a
s
s
C
o
u
n
t
T
a
s
k
e
x
t
e
n
d
s
R
e
c
u
r
s
i
v
e
T
a
s
k
<
I
n
t
e
g
e
r
>
{
p
r
i
v
a
t
e
s
t
a
t
i
c
f
i
n
a
l
i
n
t
T
H
R
E
A
D
_
H
O
L
D
=
2
;
p
r
i
v
a
t
e
i
n
t
s
t
a
r
t
;
p
r
i
v
a
t
e
i
n
t
e
n
d
;
p
u
b
l
i
c
C
o
u
n
t
T
a
s
k
(
i
n
t
s
t
a
r
t
,
i
n
t
e
n
d
)
{
t
h
i
s
.
s
t
a
r
t
=
s
t
a
r
t
;
t
h
i
s
.
e
n
d
=
e
n
d
;
}
@
O
v
e
r
r
i
d
e
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页