현재 같은 방법으로 여러 메서드를 동시에 실행하려고합니다. 지금 당장은 한 번에 하나씩 만하고 나서 모든 것을 반복하면 자고 있습니다. 메서드를 통해 동시에 배열의 모든 값을 처리해야합니다. 다음은 현재 코드입니다.Array의 모든 값을 한 번에 실행하는 방법
public static void checkTimer(TS3Api api) {
for (String keys : admins) {
//What I need: Check Groups for all values in string AT THE SAME TIME
checkGroup(api, keys);
}
try {
//Sleep for 10 second
Thread.sleep(10000);
} catch (InterruptedException e) {
// Do nothing
}
}
동시에 실행하려면 각 키마다 하나의 스레드를 만들어 동시에 실행해야합니다. 'checkGroup' 메쏘드가 얼마나 오랫동안 실행 되느냐에 따라, 여전히 같은 시간에 있지 않을 수도 있습니다. –
@AleksG 주석에'checkGroup'을 추가하면 스레드로부터 안전해야합니다. – m0skit0