有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

多线程是在java中同步大量线程的最佳方式

我开发了一个应用程序,在给定的时刻,我启动了大约10000个线程来对数据库进行压力测试。我想通过以下方式同步:我想从所有线程的表中读取所有数据,然后我想让所有线程等待其他线程停止读取。在所有线程完成读取后,我从该表中删除所有记录,然后我希望所有线程插入之前读取的数据。现在,我如何同步我的线程,以便按照前面提到的顺序彼此等待?最好的解决方案是什么


共 (1) 个答案

  1. # 1 楼答案

    使用^{}

    CyclicBarriers are useful in programs involving a fixed sized party of threads that must occasionally wait for each other.

    上面引用的JavaDoc中的例子解决了完全相同的问题


    一万条线?确保测试的是数据库,而不是CPU和内存(上下文切换开销可能非常大)。你考虑过分布式模式下的