스레드에 문제가 있습니다. 나는 어떻게 작동 하는지를 이해하지만 모두 같은 방법을 사용하기 때문에 완전히 다른 일을하는 동시에 다른 스레드를 실행하는 방법은 무엇입니까?Java에서 다른 스레드를 실행하려면 어떻게해야합니까?
저에게는 항상 동일한 표준 방법을 사용하여 동일한 작업을 수행하는 것으로 보입니다.
그래서 큰 .txt 파일이 있는데 각 행을 통과하여 줄을 서기를 원한다고 가정 해 봅시다. 이 경우 각 스레드가 .txt 파일의 1/10을 수행하도록하고 싶습니다. 그러나 스레드가 서로 통신 할 수있는 방법과 각 스레드가 올바른 부분을 구성 할 수있는 방법을 이해할 수 없습니다.
누구든지 설명하거나이 일을 도와 줄 수 있습니까? 대단히 감사하겠습니다!
이것은 큰 질문입니다. 어쩌면 당신은 그것을 찌르는 데 약간의 코드를 고려해야하고이 질문에도이를 포함시켜야합니다. – svrist
동시에 여러 스레드를 사용하여 동일한 코드에 액세스하는 것이 합리적인지 고려해야합니다. 각 행에 대해 수행하는 작업이 매우 작 으면 파일을 읽는 데 필요한 I/O 비용이 상대적으로 많고 멀티 스레딩이 도움이되지 않습니다. 그 라인의 URL에서 파일을 다운로드하는 것과 같이 더 큰 것을한다면, 좋은 생각 일 수 있습니다. – Thilo