본문 바로가기
반응형

multi thread2

ThreadPoolExecutor 로 멀티 쓰레드 구현 Thread 에 대해서는 아래 참고 포스팅 참고 바란다. Thread를 다른 Thread 와 관계를 없애기 위한 ThreadLocal (참고포스팅 참고), 혹은 일정 시간동안 Thread 를 멈추게하는 sleep (참고포스팅 참고), 혹은 count 를 두고 그동안 Thread 를 얼려두는 countDownLatch(참고포스팅참고) 등이 있지만, 이것들은 각각 하나의 Thread를 띄우기 위함이고, 반대로 작업의 주체가 되는 Thread를 여러개를 동시에 띄울수도 있다. 멀티 쓰레드에 대해서는 이미 다룬 글이 있고 실습을 위해 본 포스팅을 작성한다. 개념에 대해서는 아래 참고 포스팅을 참고 바란다. 바로 예제 코드를 만나보는것이 빠른 이해에 도움이 될것이다. public static void main(S.. 2024. 1. 21.
Multi-thread 쓰레드에 대해서 사용을 할때 멀티 쓰레드에 대한 내용을 다뤄보려고 한다. Thread 에 대한 기본적인 내용은 아래 참고 포스팅 참고 바란다. 멀티 쓰레딩이란 아래 그림을 보면 이해가 쉬울 것이다. 왼쪽 싱글 스레드에 비해 오른쪽 여러개의 멀티 쓰레드는 병행 처리를 하면서 스레드의 부하를 줄여주기도 하고 경우에 따라서는 더 빠른 속도를 나타내기도 한다. 장점 응답성 프로그램의 일부분(스레드)이 중단되거나 긴 작업을 수행하더라도 프로그램의 수행이 계속 되어 사용자에 대한 응답성이 증가 ex) 멀티 스레드가 적용된 웹 브라우저 프로그램에서 하나의 스레드가 이미지 파일을 로드하고 있는 동안, 다른 스레드에서 사용자와 상호작용 가능 경제성 프로세스 내 자원들과 메모리를 공유하기 때문에 메모리 공간과 시스템 자원.. 2023. 8. 10.
반응형