Thread线程池简单手工搞一波写个理解下
public class Souprint extends Thread implements Runnable {
private Integer sysPint;
public Souprint(Integer pint) {
this.sysPint = pint;
}
@Override
public void run() {
try {
System.out.println("参数:"+sysPint + "线程打印 ThreadName:"+Thread.currentThread().getName()+" ID:"+Thread.currentThread().getId());
Thread.sleep(3);
System.out.println("休眠后 线程打印 ThreadName:"+Thread.currentThread().getName()+" ID:"+Thread.currentThread().getId());
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
@Test
public void testThead() {
//创建一个线程池
ExecutorService exe = Executors.newFixedThreadPool(4);
String[] str = new String[]{"1", "2", "3", "4"};
for (String s : str) {
int sssss = Integer.parseInt(s);
System.out.println(sssss);
exe.execute(new Thread(new Souprint(sssss)));
}
exe.shutdown();
}
本文通过一个具体的Java代码示例,展示了如何使用线程池来提高程序的并发性能。通过创建固定大小的线程池,并利用Souprint类实现Runnable接口,实现了任务的并行执行。代码中还演示了如何向线程池提交任务,以及如何关闭线程池。
8066

被折叠的 条评论
为什么被折叠?



