用Java写出高响应比的代码
时间: 2024-05-13 22:21:04 浏览: 6
高响应比的代码需要尽可能地减少等待时间和响应时间,以下是一个简单的示例:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class HighResponseCode {
private static final int THREAD_POOL_SIZE = 10;
private static final int TASK_COUNT = 100;
public static void main(String[] args) {
ExecutorService executorService = Executors.newFixedThreadPool(THREAD_POOL_SIZE);
for (int i = 0; i < TASK_COUNT; i++) {
final int taskNumber = i;
executorService.submit(() -> {
long startTime = System.currentTimeMillis();
System.out.println("Starting task " + taskNumber);
// Perform some time-consuming operation
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Task " + taskNumber + " completed in " + (System.currentTimeMillis() - startTime) + "ms");
});
}
executorService.shutdown();
}
}
```
这个代码使用了Java的线程池来执行一些耗时的任务。每个任务都会打印出开始时间和结束时间,以及任务编号。线程池的大小和任务数量可以根据需要进行调整。
由于线程池可以重复使用线程,因此可以减少创建和销毁线程的开销,提高响应速度。此外,使用Lambda表达式可以简化代码,提高代码的可读性和可维护性。