我正在尝试多线程结果集.我想确保每当我调用next()多个线程中的一个时,所有其他线程都被锁定.这很重要,因为如果许多线程next()同时调用该方法,这将导致跳过行.这就是我做的
public class MainClass {
private static ResultSet rs;
public static void main (String [] args) {
Thread thread1 = new Thread(new Runnable() {
@Override
public void run() {
runWhile();
}});
Thread thread2 = new Thread(new Runnable() {
@Override
public void run() {
runWhile();
}});
thread1.start();
thread2.start();
thread1.join();
thread2.join();
System.exit(0);
}
private static void runWhile () {
String username = null;
while ((username = getUsername()) != null) {
// Use username to complete my logic
} …Run Code Online (Sandbox Code Playgroud)