J a v a Java Java中线程池的实现
1.
J
a
v
a
Java
Java
J
D
K
JDK
JDK 1.5之后自带
E
x
e
c
u
t
o
r
s
Executors
Executors接口可以创建线程池。
使用
n
e
w
F
i
x
e
d
T
h
r
e
a
d
P
o
o
l
(
)
newFixedThreadPool()
newFixedThreadPool()方法创建指定线程数量的线程池。
2.可以用
E
x
e
c
u
t
o
r
S
e
r
v
i
c
e
ExecutorService
ExecutorService 实现类作为其线程池的返回值。
3.执行线程的方法:
s
u
b
m
i
t
(
)
submit()
submit()。
4.销毁线程池:
s
h
u
t
d
o
w
n
(
)
shutdown()
shutdown().
创建一个线程实现类:
public class Runnableimpl implements Runnable{
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"创建了一个新线程");
}
}
主类:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Test {
public static void main(String[] args) {
ExecutorService es = Executors.newFixedThreadPool(2);
es.submit(new Runnableimpl());
es.submit(new Runnableimpl());
es.submit(new Runnableimpl());
//es.shutdown();
}
}
pool-1-thread-2创建了一个新线程
pool-1-thread-1创建了一个新线程
pool-1-thread-2创建了一个新线程