当我们编写一段Java代码之后,如果想知道代码性能如何,就需要进行一些快速的性能测试。 当我们实现一个需求,面临2种及以上的方案,选择一种性能更好的方案时,也需要进行一些快速的性能测试。 在之前的实践中,我一开始的测试代码通常是这样的: public static void main(String[] args) { long start = System.currentT
最近在看一本15年出版的《Java并发编程的艺术》一书,其中看到并发编程时间部分的ForkJoinPool功能时,突然发现这个功能实际使用上就是把一个大任务分成多个小的子任务,然后使用多个线程完成。这个场景跟我之前写过的自定义Java自定义异步功能实践(https://mp.weixin.qq.com/s/Dw4Gtwuivid0bm61pFwEiQ)有点异曲同工之妙,只不过这里有有个子任务的概念
在很早之前的文章服务端性能优化之异步查询转同步(https://mp.weixin.qq.com/s/okYP2aOPfkWj2FjZcAtQNA)介绍了一种常用到,服务端开发常用到的多个异步查询转同步的方法,本质上就是利用了java.util.concurrent.CountDownLatch的功能特性,将几个异步查询任务都设置一个java.util.concurrent.CountDownLa
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号