gpt4 book ai didi

java - 使用线程计算查询的响应时间

转载 作者:行者123 更新时间:2023-12-02 07:38:43 24 4
gpt4 key购买 nike

我有一组必须同时执行的查询。为此,我为每个查询启动一个可运行线程,从迭代查询列表的 while 循环中调用它。

该线程执行每个查询,并计算每个查询执行所花费的时间。这是通过捕获开始时间和结束时间并获取差异来完成的。这个时间应该是针对每个查询的具体时间,需要与相应的查询一起打印出来/

在这种情况下,我只需要捕获时间并显示吗?会导致任何同步问题吗?

最佳答案

这个问题太笼统了。会导致并发问题吗?或许。您是否在每个 Runnable 之间共享对象?如果你这样做,你可能会遇到问题,如果你不这样做,那就不会。

例如,如果您的循环如下所示(此代码证明了一点 - 它不起作用):

for(int i=0;i<queries.size();++i){
String query = queries.get(i);
new Thread(new Runnable() {
public void run() {
//Execute the query
}
});
}

每个线程将执行它自己的查询,而不访问某些共享数据 - 那么不,您不会遇到并发问题 - 至少在 Java 代码中是这样。数据库中可能会出现问题 - 例如多个查询尝试更新同一行。

关于java - 使用线程计算查询的响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11857699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com