永发信息网

java 开多线程反而还变慢了,是怎么回事,请教高手解答。

答案:2  悬赏:70  手机版
解决时间 2021-02-11 23:00
  • 提问者网友:低吟詩仙的傷
  • 2021-02-11 18:07
先需要查询一条数据,而这条数据包含很多种数据,所以在查询里面,就需要分别查询包含的数据,然后再组装数据。以前是一个一个的查询,然后再组装,所以我就在此开了3个线程,同时查询数据,然后等到数据查询完后进行组装,我感觉有性能提升,但是验证结果却是变慢了,这是怎么回事?请教高手。
最佳答案
  • 五星知识达人网友:十鸦
  • 2021-02-11 18:59
线程也是有开销的,而且还有同步等操作,所以性能的提升与线程的使用并无直接关系;主要是算法级的如果数据量大 ,那查询速度会快,毕竟是并行的,可是数据量小的时候,你线程提升的作用有还低不过他的开销了!性能也不是凭感觉的,要有事实数据!
全部回答
  • 1楼网友:长青诗
  • 2021-02-11 20:04
你好! 因为你的三个线程都是对同一个对象在进行操作,所以相互间有干扰,你可以使用线程的同步技术试试看(但是要注意控制访问冲突)! 希望对你有所帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯