多线程是在java中同步大量线程的最佳方式
我开发了一个应用程序,在给定的时刻,我启动了大约10000个线程来对数据库进行压力测试。我想通过以下方式同步:我想从所有线程的表中读取所有数据,然后我想让所有线程等待其他线程停止读取。在所有线程完成读取后,我从该表中删除所有记录,然后我希望所有线程插入之前读取的数据。现在,我如何同步我的线程,以便按照前面提到的顺序彼此等待?最好的解决方案是什么
你可以在下面搜索框中键入要查询的问题!
我开发了一个应用程序,在给定的时刻,我启动了大约10000个线程来对数据库进行压力测试。我想通过以下方式同步:我想从所有线程的表中读取所有数据,然后我想让所有线程等待其他线程停止读取。在所有线程完成读取后,我从该表中删除所有记录,然后我希望所有线程插入之前读取的数据。现在,我如何同步我的线程,以便按照前面提到的顺序彼此等待?最好的解决方案是什么
# 1 楼答案
使用^{} :
上面引用的JavaDoc中的例子解决了完全相同的问题
一万条线?确保测试的是数据库,而不是CPU和内存(上下文切换开销可能非常大)。你考虑过分布式模式下的jmeter吗