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

1. ๋ฉํฐ์ค๋ ๋ฉ์ ๊ฐ๋ ๋ฉํฐ์ค๋ ๋ฉ์ ํ๋์ ํ๋ก๊ทธ๋จ ๋ด์์ ์ฌ๋ฌ ์์ ์ ๋์์ ์คํํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ฒ์ด๋ค. Java์์๋ Thread ํด๋์ค์ Runnable ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํด ๋ฉํฐ์ค๋ ๋๋ฅผ ๊ตฌํํ ์ ์๋ค.์ค๋ ๋๋ฅผ ํ์ฉํ๋ฉด CPU ์์์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ์ฌ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ฐ ์๋ต์ฑ์ ๋์ผ ์ ์๋ค.2. ์๋ก์ด ์ค๋ ๋ ์์ฑํ๊ธฐJava์์ ์๋ก์ด ์ค๋ ๋๋ฅผ ์์ฑํ๋ ค๋ฉด ๋จผ์ Thread ๊ฐ์ฒด๋ฅผ ์์ฑํด์ผ ํ๋ค. ์์ฑ์์ Runnable ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๊ฐ์ฒด๋ฅผ ์ ๋ฌํ๊ณ , Runnable ์ธํฐํ์ด์ค์ run() ๋ฉ์๋์ ์ค๋ ๋๊ฐ ์คํํ ๋ก์ง์ ์์ฑํ ์ ์๋ค.Thread thread = new Thread(new Runnable() { @Override public void run() { ..
1. ๋ฉํฐ์ค๋ ๋ฉ์ด ํ์ํ ์ด์ ๋ฉํฐ์ค๋ ๋ฉ์ด ํ์ํ ์ฃผ์ ์ด์ ๋ ํฌ๊ฒ ๋๊ฐ์ง๋ก ์๋ต์ฑ(Responsiveness)๊ณผ ์ฑ๋ฅ(Performance)์ด๋ค.1.1. ์๋ต์ฑ(Responsiveness)์ฌ์ฉ์ ๊ฒฝํ ์ธก๋ฉด์์ ์๋ต์ฑ์ ์ํํธ์จ์ด ํ์ง์ ๊ฒฐ์ ํ๋ ํต์ฌ ์์์ด๋ค.์ฌ๋ก 1: ์จ๋ผ์ธ ์ผํ๋ชฐ์์ ๋๋ ๊ตฌ๋งค ์์ฒญ์ด DB ์์ ์ ์ง์ฐ์ํฌ ๊ฒฝ์ฐ, ๋ค๋ฅธ ์ฌ์ฉ์์ ์์ฒญ์ด ์ฐจ๋จ๋จ โ ๋ฉํฐ์ค๋ ๋ฉ์ผ๋ก ๊ฐ ์์ฒญ์ ๋ณ๋ ์ค๋ ๋์์ ์ฒ๋ฆฌํ๋ฉด ๋์ ์๋ต ๊ฐ๋ฅ์ฌ๋ก 2: ๋์์ ์ฌ์ ์ฑ๋ฉ์ธ ์ค๋ ๋: UI ์ด๋ฒคํธ ์ฒ๋ฆฌ์์ปค ์ค๋ ๋: ๋ฏธ๋์ด ๋์ฝ๋ฉ ๋ฐ ์ถ๋ ฅ โ ์ฌ์ฉ์ ์ธํฐ๋์ ์ง์ฐ ์๋ ๋ถ๋๋ฌ์ด ๊ฒฝํ ์ ๊ณต์ด๋ฌํ ๋์์ฑ(Concurrency)์ ๋ฉํฐ์ค๋ ๋ฉ์ ํตํด ๊ตฌํํ ์ ์์ผ๋ฉฐ, ์ฌ์ง์ด ๋จ์ผ ์ฝ์ด์์๋ ๊ฐ๋ฅํ๋ค.1.2. ์ฑ๋ฅ(Performa..
Thread safety์ค๋ ๋ ์์ ์ฑ์ ์ฌ๋ฌ ์ค๋ ๋์ ์ํด ๋์์ ์คํ๋๋ ๊ฒฝ์ฐ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์ฝ๋ ๋ถ๋ถ์ด ์ฌ๋ฐ๋ฅด๊ฒ ๋์ํ ์ ์๋ ์ฑ์ง์ ๋งํ๋ค. ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๋์์ ์ฝ๋๋ฅผ ์คํํด๋ ๋ฐ์ดํฐ ์์์ด๋ ์์์น ๋ชปํ ํ๋์ด ๋ฐ์ํ์ง ์๋๋ค๋ฉด ์ค๋ ๋์ ์์ ํ๋ค๊ณ ํ ์ ์๋ค.์ด์ ๋ฐํด, ์ค๋ ๋ ์คํ์ ์์๋ ํ์ด๋ฐ์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ ์ํ์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์ค๋ ๋์ ์์ ํ์ง ์๋ค. ์ค๋ ๋์ ์์ ํ์ง ์์ ์ฝ๋๋ ๋์์ ๋๋ ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค. ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ count ๋ณ์๋ฅผ ์ฌ์ฉํ ์์๋ฅผ ๋ณด์.0์ผ๋ก ์ด๊ธฐํ๋ count ๋ณ์๊ฐ ์๊ณ 2๊ฐ์ ์ค๋ ๋๊ฐ 'increment()' ๋ฉ์๋๋ฅผ ๋์์ ํธ์ถํ๋ ์ํฉ์ ์๊ฐํด ๋ณด์public class Counter{..