我试图在各种留言板中找到我的问题的解决方案。但是,我遇到了墙。我试图在Mysql INNODB表上重新创建我们的数据库“LockWait Timeout”上发生的问题。 (有关我正在尝试解决的问题的信息,请转到:http://bugs.mysql.com/bug.php?id=10641)我已经缩小了问题范围,我有一个解决方案。但我无法在测试环境中重新创建问题,因此我可以测试我的解决方案。
这是我的代码:
public static void main(String[] args) {
System.out.println("Programm Starting");
int numberOfthreads = 2;
for(int x = 1; x <= numberOfthreads; x++){
//Create the object UpdateClass
// Create the Runable object
Runnable r = new Runnable() {
// Start the Runnable
public void run() {
System.out.println("Running");
}
};
Thread thr = new Thread(r);
System.out.println("Thread object created");
thr.start();
final UpdateClass session = new UpdateClass(x);
System.out.println("Thread object started");
try {
System.out.println("Starting UpdateClass.runProcess()");
session.runProcess();
Thread.sleep(1);
}
catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
thr.stop();
System.out.println("Thread stopped");
}
}
基本上,我正在尝试将同步UPDATE复制到MySql表以创建LockWait Timeout问题。
我的类UpdateClass以我需要的方式工作,但我无法重新创建同步事件来调用该类。
问题:如何更改代码以增加产生导致超时的条件的可能性?
答案 0 :(得分:0)
您可以尝试在测试中复制问题的一些事情:
我假设您的MySQL版本与生产版本相同。