나는 스레딩을 처음 사용하므로 회 돌이에 Thread
묶음을 만들고 그 의미를 더 잘 이해하기 위해 장면 뒤에서 어떤 일이 일어나는지 이해하고 싶습니다. 아마 당신은 볼 수 있듯이루프에서 스레드 만들기
for (Page page : book) {
Thread t = new Thread(new Runnable() {
public void run() {
//http request to get page and put into concurrent data structure
}
});
t.start();
threads.add(t);
}
//wait for threads
, 내 특정 사용 케이스에 바로 지금, 내가 HTTP를 통해 요청 객체를 통해 페이징 오전 :
다음은 예입니다. 여기에 반드시 스레드가 있어야 할 필요는 없다는 것을 알고 있으며, 대신 비동기 요청을 할 수 있습니다. 그러나 설명이 어떻게 향상 될 수 있는지 설명합니다.
이것은 정확히 제가 찾던 조언입니다. 고마워요! – tau
'시스템에 코어보다 많은 페이지가 있으면 효율적이지 않습니다.' - 당신은 쓰레드가 아마도 네트워크에 묶여 있고 대부분의 시간을 차단하고 있다는 것을 알고 있습니까? –
네,하지만 스레드를 더 잘 사용하는 방법을 알고 싶었습니다. (내 게시물에서 말했듯이 비동기 요청으로이 특정 문제를 해결할 것이지만 Java에서 스레드를보다 효과적으로 관리하는 방법에 대해 생각하고 있습니다.) – tau