์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- reducible
- ์ฝ๋ฉํ ์คํธ์ค๋น
- ์ค๋ฅ๊ฒ์ถ
- xv6
- IEEE 802
- ์ค๋ฅ์ ์ด
- well known ํฌํธ
- tcp ํ๋กํ ์ฝ
- ํ๋ก์ด๋์์
- ์ฃผ๊ธฐ์ ํธ
- ํ ํฐ ๋ฒ์ค
- ๊ฐ๋ฐ์์ทจ์
- ์์๋ฒํธ
- til
- tcp ์ธ๊ทธ๋จผํธ
- ๋น์ฃผ๊ธฐ์ ํธ
- git merge
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- 99ํด๋ฝ
- leetcode
- ํ๋ ์ ๊ตฌ์กฐ
- ์ค๋ธ์
- ๋ฐ์ดํฐ ์ ์ก
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- ์ค๋ ๋
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ํญํด99
- mariadb
- ์ฐ๋ถํฌdb
- i-type
- Today
- Total
๋ชฉ๋ก๋ฉํฐ์ค๋ ๋ฉ (2)
Unfazedโ๏ธ๐ฏ

Java์์ start() ๋ฉ์๋๋ฅผ ํธ์ถํด์ผ ํ๋ ์ด์ ์ run() ๋ฉ์๋ ์ง์ ํธ์ถ์ ๋ฌธ์ ์ ์ ์์๋ณด์. 1. ์ค๋ ๋ ์คํ ๋ฉ์ปค๋์ฆ์ ํต์ฌ ์ฐจ์ดstart() ๋ฉ์๋์ ์ญํ ์๋ก์ด ํธ์ถ ์คํ(Call Stack)์ ์์ฑํ์ฌ JVM์ด ํด๋น ์ค๋ ๋๋ฅผ ์ค์ผ์ค๋งํ ์ ์๋๋ก ์ค๋น ์ํ๋ก ์ ํํ๋ค. ์ด ๊ณผ์ ์์ ๋ค์ดํฐ๋ธ ๋ฉ์๋ start0()๊ฐ ํธ์ถ๋๋ฉฐ, ์ด๋ OS ์์ค์์ ์ค์ ์ค๋ ๋ ๋ฆฌ์์ค๋ฅผ ํ ๋นํ๋ ์ญํ ์ ์ํํ๋ค. run() ์ง์ ํธ์ถ์ ๋ฌธ์ ์ ํ์ฌ ์คํ ์ค์ธ ์ค๋ ๋์ ํธ์ถ ์คํ์์ ๋๊ธฐ์ ์ผ๋ก ์ฝ๋๊ฐ ์คํ๋๋ค. ์ด๋ ๋จ์ ๋ฉ์๋ ํธ์ถ๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ์๋ํ๋ฉฐ, ๋ฉํฐ์ค๋ ๋ฉ์ ํต์ฌ์ธ ๋ณ๋ ฌ ์คํ์ด ๋์ง ์๋๋ค.// ์๋ชป๋ ์ฌ์ฉ ์์Thread myThread = new MyCustomThread();myThrea..
1. ๋ฉํฐ์ค๋ ๋ฉ์ด ํ์ํ ์ด์ ๋ฉํฐ์ค๋ ๋ฉ์ด ํ์ํ ์ฃผ์ ์ด์ ๋ ํฌ๊ฒ ๋๊ฐ์ง๋ก ์๋ต์ฑ(Responsiveness)๊ณผ ์ฑ๋ฅ(Performance)์ด๋ค.1.1. ์๋ต์ฑ(Responsiveness)์ฌ์ฉ์ ๊ฒฝํ ์ธก๋ฉด์์ ์๋ต์ฑ์ ์ํํธ์จ์ด ํ์ง์ ๊ฒฐ์ ํ๋ ํต์ฌ ์์์ด๋ค.์ฌ๋ก 1: ์จ๋ผ์ธ ์ผํ๋ชฐ์์ ๋๋ ๊ตฌ๋งค ์์ฒญ์ด DB ์์ ์ ์ง์ฐ์ํฌ ๊ฒฝ์ฐ, ๋ค๋ฅธ ์ฌ์ฉ์์ ์์ฒญ์ด ์ฐจ๋จ๋จ → ๋ฉํฐ์ค๋ ๋ฉ์ผ๋ก ๊ฐ ์์ฒญ์ ๋ณ๋ ์ค๋ ๋์์ ์ฒ๋ฆฌํ๋ฉด ๋์ ์๋ต ๊ฐ๋ฅ์ฌ๋ก 2: ๋์์ ์ฌ์ ์ฑ๋ฉ์ธ ์ค๋ ๋: UI ์ด๋ฒคํธ ์ฒ๋ฆฌ์์ปค ์ค๋ ๋: ๋ฏธ๋์ด ๋์ฝ๋ฉ ๋ฐ ์ถ๋ ฅ → ์ฌ์ฉ์ ์ธํฐ๋์ ์ง์ฐ ์๋ ๋ถ๋๋ฌ์ด ๊ฒฝํ ์ ๊ณต์ด๋ฌํ ๋์์ฑ(Concurrency)์ ๋ฉํฐ์ค๋ ๋ฉ์ ํตํด ๊ตฌํํ ์ ์์ผ๋ฉฐ, ์ฌ์ง์ด ๋จ์ผ ์ฝ์ด์์๋ ๊ฐ๋ฅํ๋ค.1.2. ์ฑ๋ฅ(Performa..