Java 用for循环给10万个客户轮流发数据,性能难免受到影响,如何实现一键群发?
发布网友
发布时间:2022-05-03 11:14
我来回答
共2个回答
热心网友
时间:2023-10-21 05:46
题干的意思应该是主要时间消耗在了发数据上,对不?
所以从这个角度出发,那么可以提取出两个线程,第一个线程处理这10W个客户,第二个线程处理发数据。
遍历客户很快,发数据耗时间耗性能。所以为了避免10W个客户同时发数据导致宕机(极端现象)。可以在性能允许的情况下,设定一个线程池处理发数据的逻辑操作。
热心网友
时间:2023-10-21 05:47
一键群发是不可能的,可以用多线程同时并发来实现提高性能追问恩
热心网友
时间:2023-11-12 06:44
题干的意思应该是主要时间消耗在了发数据上,对不?
所以从这个角度出发,那么可以提取出两个线程,第一个线程处理这10W个客户,第二个线程处理发数据。
遍历客户很快,发数据耗时间耗性能。所以为了避免10W个客户同时发数据导致宕机(极端现象)。可以在性能允许的情况下,设定一个线程池处理发数据的逻辑操作。
热心网友
时间:2023-11-12 06:44
一键群发是不可能的,可以用多线程同时并发来实现提高性能追问恩
热心网友
时间:2023-11-12 06:44
题干的意思应该是主要时间消耗在了发数据上,对不?
所以从这个角度出发,那么可以提取出两个线程,第一个线程处理这10W个客户,第二个线程处理发数据。
遍历客户很快,发数据耗时间耗性能。所以为了避免10W个客户同时发数据导致宕机(极端现象)。可以在性能允许的情况下,设定一个线程池处理发数据的逻辑操作。
热心网友
时间:2023-11-12 06:44
一键群发是不可能的,可以用多线程同时并发来实现提高性能追问恩