一个日牯子
Home
Tags
GitHub
Author
2019-10-31
SVG
HTML
PDF
线
程
数
的
限
制
1
理
解
J
a
v
a
并
发
(
2
)
:
Th
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
解
析
刨
根
问
底
理
解
并
发
并
发
编
程
C
o
n
t
e
n
t
s
线
程
数
的
限
制
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
操
作
系
统
的
最
大
线
程
数
限
制
线
程
池
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
时
间
使
用
多
线
程
技
术
可
以
有
效
的
利
用
时
间
,
在
同
一
个
时
间
内
完
成
更
多
的
任
务
,
但
同
时
值
得
注
意
的
是
,
线
程
创
建
本
身
也
是
有
开
销
的
,
线
程
池
使
得
我
们
可
以
重
复
的
利
用
已
经
存
在
的
线
程
,
从
而
节
省
这
一
部
分
的
开
销
,
提
高
程
序
的
效
率
。
线
程
数
的
限
制
首
先
一
个
问
题
是
,
我
们
在
创
建
新
的
线
程
的
时
候
,
是
不
是
线
程
越
多
就
越
好
呢
?
实
际
上
是
不
可
能
无
限
的
创
建
新
的
线
程
的
,
总
会
有
个
限
制
,
那
么
问
题
是
这
个
限
制
是
多
大
,
或
者
说
取
决
于
什
么
呢
?
操
作
系
统
的
最
大
线
程
数
首
先
希
望
搞
清
楚
的
一
个
问
题
就
是
,
到
底
我
们
可
以
创
建
多
少
个
线
程
呢
?
在
上
,
可
以
通
过
以
下
的
方
式
查
看
系
统
的
最
大
线
程
数
限
制
:
#
c
a
t
/
p
r
o
c
/
s
y
s
/
k
e
r
n
e
l
/
t
h
r
e
a
d
s
-
m
a
x
1
5
7
3
4
#
u
l
i
m
i
t
-
v
u
n
l
i
m
i
t
e
d
据
说
是
按
照
这
个
公
式
计
算
出
来
的
m
a
x
_
t
h
r
e
a
d
s
=
m
e
m
p
a
g
e
s
/
(
8
*
T
H
R
E
A
D
_
S
I
Z
E
/
P
A
G
E
_
S
I
Z
E
)
;
在
上
也
比
较
类
似
,
总
结
来
说
就
是
,
每
个
系
统
的
最
大
线
程
数
都
不
尽
相
同
,
不
仅
与
系
统
有
关
还
与
内
存
大
小
以
及
用
户
的
设
置
有
关
系
。
J
V
M
限
制
本
身
貌
似
没
有
对
线
程
数
进
行
限
制
,
但
同
样
不
能
无
限
制
的
创
建
线
程
否
则
会
出
现
j
a
v
a
.
l
a
n
g
.
O
u
t
O
f
M
e
m
o
r
y
E
r
r
o
r
:
u
n
a
b
l
e
t
o
c
r
e
a
t
e
n
e
w
n
a
t
i
v
e
t
h
r
e
a
d
。
在
中
有
以
下
的
一
些
参
数
可
能
会
影
响
能
创
建
的
线
程
数
:
设
置
堆
的
最
小
值
设
置
堆
的
最
大
值
设
置
每
个
线
程
的
大
小
因
为
一
个
机
器
上
的
内
存
是
一
定
的
,
所
以
如
果
-
X
s
s
设
置
的
越
大
,
单
个
线
程
所
占
用
的
栈
空
间
越
大
,
那
么
能
创
建
的
线
程
数
就
越
少
。
一
个
比
较
有
趣
的
事
实
是
,
能
创
建
的
最
线
程
池
2
大
线
程
数
是
跟
-
X
m
x
的
值
负
相
关
的
,
即
你
设
置
的
堆
越
大
,
反
而
能
创
建
的
最
大
线
程
数
越
少
!
这
是
别
人
的
测
试
结
果
:
2
m
b
-
-
>
5
7
4
4
t
h
r
e
a
d
s
4
m
b
-
-
>
5
7
4
3
t
h
r
e
a
d
s
.
.
.
7
6
8
m
b
-
-
>
3
3
8
8
t
h
r
e
a
d
s
1
0
2
4
m
b
-
-
>
2
5
8
3
t
h
r
e
a
d
s
原
因
就
是
堆
空
间
越
大
,
那
么
机
器
上
剩
下
的
内
存
就
越
少
,
即
可
以
用
来
分
配
给
线
程
栈
上
的
内
存
就
越
少
,
所
以
会
出
现
这
样
的
结
果
。
线
程
池
在
中
线
程
的
启
动
和
停
止
是
有
开
销
的
。
这
个
开
销
主
要
包
括
:
为
线
程
开
辟
栈
空
间
(
例
如
在
上
会
使
用
p
t
h
r
e
a
d
_
c
r
e
a
t
e
来
创
建
线
程
,
内
部
使
用
m
m
a
p
分
配
内
存
通
过
操
作
系
统
的
调
用
来
创
建
和
注
册
本
地
线
程
保
存
线
程
的
相
关
信
息
(
到
中
根
据
网
上
的
测
试
来
看
,
通
常
使
用
线
程
池
可
以
获
得
大
幅
的
性
能
提
升
(
亲
测
至
少
倍
)
。
而
使
用
线
程
池
相
当
于
重
用
了
已
有
的
线
程
,
避
免
了
这
部
分
开
销
。
当
任
务
越
多
越
频
繁
的
情
况
下
,
这
部
分
开
销
越
不
可
小
觑
。
Th
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
)
{
t
h
i
s
(
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
,
u
n
i
t
,
w
o
r
k
Q
u
e
u
e
,
E
x
e
c
u
t
o
r
s
.
d
e
f
a
u
l
t
T
h
r
e
a
d
F
a
c
t
o
r
y
(
)
,
d
e
f
a
u
l
t
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
线
程
池
会
根
据
这
两
个
参
数
去
管
理
池
中
的
线
程
。
当
一
个
新
的
任
务
提
交
的
时
候
,
会
遵
循
如
下
的
规
则
:
如
果
池
中
线
程
数
小
于
,
哪
怕
有
空
闲
的
线
程
也
会
创
建
一
个
新
的
线
程
来
当
吃
中
线
程
数
超
过
但
是
小
于
的
时
候
,
只
有
当
满
的
时
候
才
会
创
建
新
的
线
程
所
以
当
和
一
样
的
时
候
,
实
际
上
就
是
一
个
固
定
大
小
的
线
程
池
,
相
当
于
使
用
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
p
u
b
l
i
c
s
t
a
t
i
c
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
n
e
w
F
i
x
e
d
T
h
r
e
a
d
P
o
o
l
(
i
n
t
n
T
h
r
e
a
d
s
)
{
r
e
t
u
r
n
n
e
w
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
(
n
T
h
r
e
a
d
s
,
n
T
h
r
e
a
d
s
,
0
L
,
T
i
m
e
U
n
i
t
.
M
I
L
L
I
S
E
C
O
N
D
S
,
线
程
池
3
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
>
(
)
)
;
}
池
中
的
线
程
默
认
只
要
当
提
交
了
新
任
务
的
时
候
才
会
创
建
,
如
果
希
望
提
前
创
建
线
程
可
以
使
用
p
r
e
s
t
a
r
t
C
o
r
e
T
h
r
e
a
d
或
者
p
r
e
s
t
a
r
t
A
l
l
C
o
r
e
T
h
r
e
a
d
s
。
K
e
e
p
-
a
l
i
v
e
时
间
当
池
中
的
线
程
数
多
余
的
时
候
,
超
出
部
分
的
线
程
会
在
空
闲
一
段
时
间
之
后
被
终
止
掉
,
这
个
时
间
就
是
。
如
果
设
置
为
那
么
一
旦
超
出
部
分
运
行
结
束
之
后
就
会
被
终
止
掉
,
反
之
如
果
设
置
为
L
o
n
g
.
M
A
X
_
V
A
L
U
E
那
么
空
闲
线
程
就
会
一
直
存
活
。
默
认
情
况
下
,
只
有
超
出
的
线
程
才
会
受
到
这
个
存
活
时
间
的
影
响
,
如
果
希
望
对
于
核
心
线
程
也
能
超
时
终
止
,
那
么
可
以
使
用
a
l
l
o
w
C
o
r
e
T
h
r
e
a
d
T
i
m
e
O
u
t
来
控
制
。
w
o
r
k
Qu
e
u
e
工
作
队
列
用
来
持
有
提
交
的
任
务
。
规
则
如
下
:
如
果
当
前
池
中
的
线
程
少
于
,
则
创
建
新
的
线
程
如
果
大
于
,
则
倾
向
于
将
任
务
加
入
到
中
如
果
无
法
将
任
务
加
入
到
队
列
中
,
则
会
创
建
新
的
线
程
,
直
到
池
中
的
线
程
数
达
到
如
果
超
过
,
那
么
将
会
拒
绝
提
交
的
任
务
对
于
队
列
的
选
择
也
可
以
使
用
不
同
的
策
略
:
使
用
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
,
那
么
一
旦
线
程
超
过
的
时
候
新
线
程
都
会
被
加
入
到
队
列
中
,
也
就
是
说
根
本
不
会
生
效
了
。
使
用
有
界
队
列
例
如
A
r
r
a
y
B
l
o
c
k
i
n
g
Q
u
e
u
e
,
超
过
队
列
数
的
新
任
务
将
创
建
新
的
线
程
。
那
么
这
时
候
队
列
大
小
和
线
程
数
上
限
需
要
权
衡
配
合
。
HTML view coming soon.
Download PDF
for the full formatted version.