thread2 Java Synchronized을 이용한 트랜잭션 예제 Java Synchronized(동기화)란 여러 개의 Thread가 한 개의 자원을 사용하고자 할 때, 해당 Thread만 제외하고 나머지는 접근을 못하도록 막는 것이다.이를 응용해서, 은행 ATM 의 Transaction 예를 만들어보자. 시나리오1. User01이 ATM에서 돈을 인출하려 함.2. User02가 User01이 인출하고 있는 도중에, 돈을 인출할 수 없어야 함.3. User01의 인출이 끝날때 까지 기다려야 함.* 인출의 행위는 Thread간 상호 배타적으로 동작해야 함. package com.augustine.threadtest3; import java.util.concurrent.atomic.AtomicInteger; class SyncThreadTest { public static.. 2018. 4. 26. Thread 예제 Runnable Interface를 이용한 Thread 만들기 Thread와 Runnable 의 관계는 일꾼과 작업 사이의 관계와 같다.따라서, Thread가 시작되었을 때, 그 Thread에서 할 작업을 줘야 한다. package com.augustine.threadtest1; class ThreadTest01 { public static void main(String args[]) { Runnable r = new Runnable1(); Thread t1 = new Thread(r); // 생성자 Thread(Runnable target) t1.start(); } } class Runnable1 implements Runnable { @Override public void run() { //threa.. 2018. 4. 25. 이전 1 다음 반응형