20200923 4-4.(2) Thread 동기화 Sync2 synchronized를 이용한 동기화 처리2 은행의 입출금을 쓰레드로 처리하는 예제 T16_SyncAccountTest 공통으로 사용하는 데이터 클래스 SyncAccount의 객체 sAcc 생성 객체 sAcc를 쓰레드 BankThread에 넘겨준다. 은행의 입출금을 관리하는 클래스 정의(공유 객체) 생성자, get() set(), 일반메서드에 synchronized 은행업무를 처리하는 쓰레... 20200923동기화Thread20200923 백준 1065번 100 미만의 자연수는 모두 한수이기 때문에 경우를 나눠서 진행했고 1000이 입력되었을 때와 999가 입력되었을 때 한수의 개수가 같으므로 1000이 입력되면 999로 바꾸는 치팅을 했다 .. 부끄럽다 1065번과 어제 푼 4673번은 다시 좀 더 깔끔히 풀어볼 필요가 있을 것 같아 체크해두었다... 20200923bojpsTIL20200923 4-4(1). Thread 동기화 1. 동기화란? 동기화 (Synchronization) : 공유자원(객체)를 상대로 순서대로 작업이 이루어지도록 처리하는 방법을 의미한다. 2. 동기화가 필요한 이유 프로세스 내 자원(객체)를 여러개의 스레드가 공유하여 작업을 진행하다 보면 예기치 못한 결과를 초래 문제가 발생할 여지가 있을 법한 임계영역에 동기화 처리를 해줌으로써 문제 방지 과도한 동기화는 전체적으로 프로그램의 성능을 저하... 20200923동기화Thread20200923
4-4.(2) Thread 동기화 Sync2 synchronized를 이용한 동기화 처리2 은행의 입출금을 쓰레드로 처리하는 예제 T16_SyncAccountTest 공통으로 사용하는 데이터 클래스 SyncAccount의 객체 sAcc 생성 객체 sAcc를 쓰레드 BankThread에 넘겨준다. 은행의 입출금을 관리하는 클래스 정의(공유 객체) 생성자, get() set(), 일반메서드에 synchronized 은행업무를 처리하는 쓰레... 20200923동기화Thread20200923 백준 1065번 100 미만의 자연수는 모두 한수이기 때문에 경우를 나눠서 진행했고 1000이 입력되었을 때와 999가 입력되었을 때 한수의 개수가 같으므로 1000이 입력되면 999로 바꾸는 치팅을 했다 .. 부끄럽다 1065번과 어제 푼 4673번은 다시 좀 더 깔끔히 풀어볼 필요가 있을 것 같아 체크해두었다... 20200923bojpsTIL20200923 4-4(1). Thread 동기화 1. 동기화란? 동기화 (Synchronization) : 공유자원(객체)를 상대로 순서대로 작업이 이루어지도록 처리하는 방법을 의미한다. 2. 동기화가 필요한 이유 프로세스 내 자원(객체)를 여러개의 스레드가 공유하여 작업을 진행하다 보면 예기치 못한 결과를 초래 문제가 발생할 여지가 있을 법한 임계영역에 동기화 처리를 해줌으로써 문제 방지 과도한 동기화는 전체적으로 프로그램의 성능을 저하... 20200923동기화Thread20200923