๐คRuntime ํด๋์ค๋?
Java ํ๋ก๊ทธ๋จ๊ณผ ํ์ฌ ์คํ ์ค์ธ ํ๊ฒฝ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ณ , ํด๋น ํ๊ฒฝ์ ๊ด๋ฆฌํ๋ ํด๋์ค
=> ์ด ํด๋์ค๋ ์ฑ๊ธํค ํด๋์ค๋ก์ ์ด ํด๋์ค์ ์ธ์คํด์ค๋ Runtime.getRuntime() ๋ฉ์๋๋ฅผ ํตํด ์ป์ ์ ์์
โซRuntime ํด๋์ค์ ์ฃผ์ ๋ฉ์๋
*๋ณ์ runtime์ ๋ฐํ์ํด๋์ค ์ธ์คํด์ค๋ฅผ ์ ์ฅํ๊ณ ๋ณ์ runtime์ ์ฌ์ฉํ์ฌ ์๋ ๋ฉ์๋๋ฅผ ํธ์ถํจ.
Runtime runtime = Runtime.getRuntime();
1. exec(String command) ๋ฉ์๋ : ์ธ๋ถ ํ๋ก์ธ์ค๋ฅผ ์คํํ ๋ ์ฌ์ฉ
=> ์ฃผ์ด์ง ๋ช ๋ น(command)์ ์ฌ์ฉํ์ฌ ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ณ Process ๊ฐ์ฒด๋ฅผ ๋ฐํ(= ์ด์์ฒด์ ์ ๋ช ๋ น์ ์ ๋ฌํ์ฌ ์คํํ๋ ๋ฉ์๋)
Process process = runtime.exec("notepad.exe");
2. totalMemory() ๋ฉ์๋: ํ์ฌ JVM์ด ์ฌ์ฉ ์ค์ธ ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ๋ฐํ
long totalMemory = runtime.totalMemory();
3. freeMemory() ๋ฉ์๋: ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ์ ์์ ๋ฐํ
long freeMemory = runtime.freeMemory();
4. gc() ๋ฉ์๋: ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ์์ฒญํ์ฌ ๋ถํ์ํ ๊ฐ์ฒด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ํ์
runtime.gc();
5. availableProcessors() ๋ฉ์๋: ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ก์ธ์์ ์๋ฅผ ๋ฐํ
'Backend > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java]์ค์ฒฉ ํด๋์ค(Nested Class) (2) | 2024.02.24 |
---|---|
[Java] throws์ throw์ ์ฐจ์ด (0) | 2024.02.23 |
[Java]์ฑ๊ธํค ํด๋์ค(Singleton Class) (1) | 2024.01.25 |
[Java]OOP - ๊ธฐํ์ ํ์ - (2) final & abstract (1) | 2024.01.03 |
[Java]OOP-ํด๋์ค์ ํด๋์ค์ ๊ด๊ณ & Car ๊ฐ์ฒด ๊ตฌํ ์์ (1) | 2023.12.28 |