# 20200923

4-4.(2) Thread 동기화 Sync2
은행의 입출금을 쓰레드로 처리하는 예제 T16_SyncAccountTest공통으로 사용하는 데이터 클래스 SyncAccount의 객체 sAcc 생성객체 sAcc를 쓰레드 BankThread에 넘겨준다.은행의 입출금을 관리하는 클래스 정의(공유 객체)생성자, get()

4-4.(2) Thread 동기화 Sync1
T15_SyncThreadTest(1) 공통으로 사용할 데이터 클래스 ShareObject의 객체 sObj 생성(2) 쓰레드 WorkerThread 에 공통으로 사용할 객체 sObj 넘겨줌 방법1> 메서드 자체에서 동기화 처리하기: public synchronized
4-4(1). Thread 동기화
동기화 (Synchronization): 공유자원(객체)를 상대로 순서대로 작업이 이루어지도록 처리하는 방법을 의미한다. 프로세스 내 자원(객체)를 여러개의 스레드가 공유하여 작업을 진행하다 보면 예기치 못한 결과를 초래문제가 발생할 여지가 있을 법한 임계영역에 동기화

4-3.(3) Thread 종료
Thread의 stop()메서드를 호출하면 쓰레드가 바로 멈춘다. => 이때 사용하던 자원을 정리하지 못하고 바로 프로그램이 종료 => 나중에 실행되는 프로그램에 영향을 줄 수 있음. => 그래서 현재 stop()메서드는 비추천(deprecated)아래 예제 이후에 T

4-3.(2) Thread yield()메서드
Thread => 실질적 작업단위 (Single Thread & Multi Thread)1) 현재 실행 대기중인 동등한 우선순위 이상의 다른 스레드에게 실행기회를 제공한다.(양보)2) 현재 실행중인 스레드의 상태를 Runnable상태로 바꾼다. : Waiting