Skip to content

Commit f0690d8

Browse files
committed
single thread & multi thread
1 parent 776728c commit f0690d8

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
### MultiThreadExample
2+
- sum 변수에 스레드1과 스레드2가 동시에 접근하기 때문에 한 스레드가 작업 중일 때 다른 스레드가 접근하지 않는다는 것을 보장해야 한다 -> 동시성
3+
- 여러 스레드가 lock을 걸지 않은 채 지역 변수에 접근하게 되면 기대하는 결과 값이 나오지 않는다!!
4+
- CPU 멀티 코어를 활용할 수 있기 때문에 병렬성 측면에서 좋지만 동시성과 동기화를 꼭 주의해야 한다

src/main/java/io/concurrency/chapter05/exam01/SingleThreadExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public static void main(String[] args) {
99
sum += i;
1010
try {
1111
Thread.sleep(1);
12-
throw new RuntimeException("error");
12+
throw new RuntimeException("error"); //싱글 스레드니까 에러 터지면 애플리케이션 종료
1313
} catch (InterruptedException e) {
1414
e.printStackTrace();
1515
}

0 commit comments

Comments
 (0)