Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- grafana
- jenkins maven
- spring
- nginx
- subnetmask
- REACT
- jpa
- IntelliJ
- jenkins jdk
- grpc
- docker network
- gradle
- jenkins install
- CI/CD
- Linux
- MongoDB
- Jenkins Pipeline
- Jenkins
- jenkins github
- 리액트
- 리눅스
- vue.js
- error
- MySQL
- java
- JavaScript
- jenkins github 연동
- jenkins 설치
- Spring Boot
- Docker
Archives
- Today
- Total
728x90
목록java Thread (1)
뭐든 즐기면서 ;)
Thread / Java Thread
아래는 Thread의 문제점을 확인해 보는 코드입니다. 'ctn' 변수를 가지며, 이 변수를 1씩 증가 시키는 'getNextCounter' 함수를 포함하고 있는 class Counter를 작성합니다. 그리고 Counter 인스턴스를 주입받는 Thread를 1,2,3 생성합니다. Thread 3개에 공유하는 데이터 Counter를 주입시키고, ctn을 for문으로 증가시킵니다. 여기서 예상되는 이상적인 결론은 ctn은 총 3만번 증가하여 최종 값은 30001이 되는 것입니다. 그러나 아래 코드를 실행시켜 보면, 15962, 14692 등 예상과는 다르게 찍힙니다. 그 이유는 아래 코드를 먼저 본 후 설명하겠습니다. public static class Counter { private int cnt; pub..
IT정리
2023. 1. 2. 11:50
728x90