본문 바로가기

스레드2

자바 스레드 레이스 컨디션 예제 / java thread race condition example 안녕하세요 이번 글에서는 스레드 레이스 컨디션의 이해를 돕는 예제에 대해서 알아보도록 하겠습니다 레이스 컨디션 멀티 스레드 프로그래밍에서 발생하는 문제로 여러 스레드가 다수의 리소스를 경쟁적으로 업데이트 하면 예측 불가능한 데이터 문제가 발생하는 것을 말한다 출처: http://fors.tistory.com/143 [fors] 예제는 1개의 은행 계좌를 가지고 두 명의 사람이 동시에 입 출금을 진행하는 예제입니다. 여기서 두 명의 사람은 두 개의 스레드에 해당합니다. 코드는 다음과 같습니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public class User implements Runnable{ private BankAccount ac.. 2017. 10. 25.
자바 스레드 / java thread 안녕하세요 이번 글에서는 자바 스레드에 대해서 알아보도록 하겠습니다. 스레드를 사용해야 하는 이유 멀티 프로세스는 데이터 공유가 어렵다 멀티 프로세스 각 프로세스가 별도의 메모리 공간을 할당 받기 때문에 각각의 프로세스들 사이에서 데이터를 어떻게 주고 받을지가 문제 멀티 스레드 각각의 스레드들이 하나의 프로세스 안에서 공통된 메모리 공간을 사용하기 때문에 레이스 컨디션이 문제가 된다 레이스 컨디션(Race Condition) 멀티 스레드 프로그래밍에서 발생하는 문제로 여러 스레드가 다수의 리소스를 경쟁적으로 업데이트 하면 예측 불가능한 데이터 문제가 발생하는 것을 말한다 레이스 컨디션의 예시는 글의 중간 부분에 적었습니다 Thread ( 스레드 )를 사용한 예 웹 브라우저에서 웹페이지를 보면서 동시에 파.. 2017. 10. 12.