Synchronization Control - #5
·
Java/Thread
실습 자료 : https://github.com/helloJosh/nhn-homework-thread-study1. Synchronization Control자바에서는 synchronized method, block을 제어하기 위해 wait(), notify(), notifyAll()을 지원한다. 네트워크 프로그래밍이 이런 식으로 프로그래밍되어있어 은근 중요한 부분 같다.Wait() : syncrhonized 영역에서 lock을 소유한 thread가 어떠한 이유에서 자신의 제어권을 양보하고 WAITING 또는 TIMED_WAITING 상태에서 대기하기 위해서 사용된다.notify()와 notifyAll() : syncrhonized 영역에서 WAITING 상태에 있는 다른 thread를 다시 RUNNAB..
Thread Synchronization(쓰레드 동기화) - #4
·
Java/Thread
이번에도 공부하며 실습한 코드는 https://github.com/helloJosh/nhn-homework-thread-study 에 올리겠습니다-0317 Synchronized 내용추가1. Thread 동기화멀티 쓰레드를 사용할 경우 공동으로 사용하는 메모리를 update할 경우 문제가 발생한다.바로 코드로 알아보자public class SharedCounterV0 extends Thread{ SharedCountV0 sharedCount; int count; int maxCount; public SharedCounterV0(String name, int maxCount, SharedCountV0 sharedCount) { setName(name); ..
Thread Object 관리 - #3
·
Java/Thread
전편의 Runnable Interface를 이용한 Thread를 구현의 뒷편입니다.제가 실습한 코드는 혹시 몰라 올려둡니다. https://github.com/helloJosh/nhn-homework-thread-study1. Thread object 관리Runnable interface를 이용할 경우 별도의 Thread object 관리가 필요합니다.생성 후 자동 종료될때 자동 삭제한다.구현되는 Class 내에 Thread obejct를 포함시켜 관리한다.Thread Pool을 이용한다.2. 생성 후 종료 자동 삭제public class RunnableThreadCounter implements Runnable{ String name; int count; int maxCount; ..
Thread Counter 구현 - #2
·
Java/Thread
전편에는 Thread에 대한 개요를 공부했었고 이번 편에서는 Java를 통해서 Thread를 공부해나가 볼까 합니다. 공부 중이기 때문에 틀린 부분있으면 지적 꼭 좀 부탁드립니다. 이 글 또한 도움이 됐으면 좋겠습니다😀제가 실습한 코드는 혹시 몰라 올려둡니다. https://github.com/helloJosh/nhn-homework-thread-study1. Thread Counter - 2가지 Main 함수public class RunnableCounter implements Runnable{ String name; int count; int maxCount; public RunnableCounter(String name, int maxCount){ // 생성자 중략 }..
Process(프로세스) vs Thread(쓰레드) - #1
·
Java/Thread
쓰레드를 공부하면서 중요하다고 생각하는 것을 곱십고 정리해서 여러편으로 나눠서 올릴 생각입니다. 기본적으로 제가 보기 위해서 작성하는 것이지만 다른 분들도 도움이 됐으면 좋겠습니다. 😀제가 실습한 코드는 혹시 몰라 올려둡니다. https://github.com/helloJosh/nhn-homework-thread-study1. Process실행 중인 프로그램을 의미더 자세히 말하면, 코드를 컴파일하여 프로그램을 실행시키면, 메모리 할당이 이루어지고 컴파일된 바이너리 코드가 올라가게되어 프로그램이 실행되고 이 순간부터 process라고 부른다.2. ThreadProcess와 유사하지만, 메모리를 공유하여 한 Process에 많은 Thread가 존재할 수 있다. Thread 별로 Stack, Registe..
helloJosh
'Java/Thread' 카테고리의 글 목록