gpt4 book ai didi

java - 寄存器 0x​​104567911

转载 作者:行者123 更新时间:2023-12-02 08:31:14 31 4
gpt4 key购买 nike

我有一个要求,应该为每个调用的线程分配一个计数器变量。但我没有得到预期的结果,实际上计数器在线程中重复。我创建了一个虚拟表和一个过程来将计数器值插入到表中。无论如何,是否可以更改代码以便线程获得递增的值。

在下面的代码中,变量counter是一个static int

public synchronized int testSequence(){
System.out.println("testSequence::::: "+counter++);
//Random rn = new Random();
CallableStatement cstmt;
{
try {
cstmt = conn.prepareCall("{call insertjtest(?)}");
cstmt.setInt(1,counter);
//cstmt.setInt(1, rn.nextInt());
cstmt.execute();
cstmt.close();
conn.commit();
return counter;
} catch (SQLException e) {
// TODO Auto-generated catch block
return 0;
}
}
}

但我发现

最佳答案

如果我正确理解你的问题,你想在每次调用线程(或其运行方法)时增加变量counter。因此,您可以尝试以下操作:

Thread myThread = new Thread(myRunnable) {
private int myValue;
public void run() {
// Call your "routine" ..
myValue = XXX.testSequence();
super.run();
}
};

关于java - 寄存器 0x​​104567911,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3316845/

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