public class ThreadDemo {
public static void main(String[] args) {
MyRunnable command = new MyRunnable();
long start = System.currentTimeMillis();
int executeCount = 10;
command.setEndListener(new MyRunnable.EndListener() {
private int count = 0;
@Override
public void end() {
count++;
if (count == executeCount) {
long end = System.currentTimeMillis();
System.out.println("全部请求执行完毕,耗时:" + (end - start) + "毫秒");
}
}
});
System.out.println("开始请求");
singleThread(command,executeCount);
// multiThread(command, executeCount, 100);
}
/**
* 单线程运行
*
* @param runnable run
* @param executeCount 运行次数
*/
public static void singleThread(MyRunnable runnable, int executeCount) {
ExecutorService executorService = Executors.newSingleThreadExecutor();//单一后台线程
Java多线程的简单实现以及耗时操作的效率对比
最新推荐文章于 2024-07-29 18:48:35 发布
通过多线程实现耗时操作,如网络请求,可以显著提高运行效率。文章探讨了Java中多线程的简单实现,并对比了不同线程池方法的效果。
摘要由CSDN通过智能技术生成