Thread

시작하기 전 ... 이전 포스팅에서는 스레드 라이프 사이클 - 상태에 대해서 다뤘다. 아래 링크 참고. 그럼 이번 포스팅에서는 상태를 어떻게 제어할 것인지에 대해 다룰 것이다. [thread] 스레드의 라이프 사이클이란 무엇인가 Goal 스레드의 라이프 사이클에 대해 알아본다 스레드 라이프 사이클 스레드 객체 생성 부터 종료까지의 상태이다. 스레드는 객체를 생성하고 start()메소드를 호출하면 바로 스레드 실행처럼 보 dev-rosiepoise.tistory.com Goal 스레드의 상태 제어란 무엇인지 알아본다. 주어진 시간 동안 일시 정지하는 sleep() 다른 스레드에게 실행 양보 yield() 다른 스레드의 종료를 기다리는 join() 스레드간 협업 wait(),notify(), notifyAl..
Goal 스레드의 라이프 사이클에 대해 알아본다 스레드 라이프 사이클 스레드 객체 생성 부터 종료까지의 상태이다. 스레드는 객체를 생성하고 start()메소드를 호출하면 바로 스레드 실행처럼 보이지만, 실행 대기 상태이다 실행 대기 상태란 아직 스케쥴링이 되지 않아 실행을 기다리고 있는 상태이다. 실행 대기 상태에 있는 스레드 중에서 스레드 스케쥴링으로 선택된 스레드가 비로서 cpu를 점유하고 run()메소드를 실행한다. 이때를 실행 Running 상태라고 한다. 실행 상태의 스레드는 run()메소드를 모두 실행하기 전에 스레드 스케쥴링에 의해 다시 실행 대기로 돌아갈 수 있다. 그리고 실행 대기 상태에 있는 다른 스레드가 선택되어 실행 상태가 된다. 이렇게 스레드는 실행 대기 상태와 실행 상태를 번갈아..
시작하기 전 ... 싱글턴을 생성하는 방법 중 Eager Initialization의 단점은 인스턴스를 미리 생성하기 때문에, 사용하지 않을 경우 메모리 점유로 인한 자원낭비가 된다였다. 여기서 나의 의문의 시작되는데,,,, 더보기 .. https://dev-rosiepoise.tistory.com/75 [Singleton Pattern] 싱글톤 패턴 생성하기 Goal Singleton이 무엇인지 이해한다 Singleton을 생성하는 방법에 대해 알아보고 이해한다 Singleton Pattern 싱글턴 패턴이란 인스턴스를 하나만 만들어 사용하기 위한 패턴이다. 프로그램 시작부터 종료 dev-rosiepoise.tistory.com 멘토님은 클래스 로딩 동작과정을 이해할 필요가 있다고 말씀해주셨고, 좀 더..
Goal Thread safe이란 무엇인지 알아본다 Thread safe vs Thread unsafe Thread safe한 코드 설계하는 방법을 알아본다 Thread safe 여러 개의 스레드에서 동시에 해당 코드를 실행하더라도 문제가 발생하지 않고, 안전하게 사용될 수 있는 코드를 말한다. "스레드"는 하나의 프로세스 내에서 병렬로 실행될 수 있는 실행 단위를 말한다. 다중 스레드 환경에서는, 각 스레드가 동시에 코드를 실행할 수 있어, 이로 인해 발생할 수 있는 문제들(예: 경쟁 조건, 교착 상태, 데드락 등)을 방지하기 위해 스레드 안전성이 중요하다. Thread safe vs Thread unsafe 한 코드의 특징 Tread safe Tread unsafe 두 개 이상의 스레드에서 동시에 해..
dev_rosieposie
'Thread' 태그의 글 목록