- Java 7 λ³νλ JSR 336μ΄λΌλ λ¬Έμμ μ 리
- μ«μ νμ λ°©λ² λ³΄μ
- switch λ¬Έμμ String μ¬μ©
- μ λ€λ¦ μμ±μμ νμ λͺ μνμ§ μμλ κ°λ₯
- μμΈ μ²λ¦¬ μ λ€μ€ μ²λ¦¬ κ°λ₯
- Fork/Join
- NIO2
- Files
[λ³κ²½μ¬ν]
int decVal = 1106; //10μ§λ²
int octVal = 02112; //8μ§λ²
int hexVal = 0x452; //16μ§λ²
int binaryVal = 0b10001010010; //2μ§λ² : Java 7 μΆκ°int million = 1_000_000;HashMap<String, Integer> map = new HashMap<>();//λ€μ΄μλͺ¬λ- μμ±μμ μλ newμ ν΄λμ€ μ΄λ¦ μ¬μ΄γ νμ μ΄λ¦μ λͺ μμ μΌλ‘ λλ €λ©΄, λ€μ΄μλͺ¬λλ₯Ό μ¬μ©νλ©΄ μλλ€.
- κ° Exceptionμ 쑰건μμμ orλ₯Ό λνλ΄λ νμ΄ν(|)λ‘ μ°κ²°νμ¬ μ²λ¦¬ κ°λ₯
public void scanFile(String fileName, String encoding) {
Scanner scanner = null;
try {
scanner = new Scanner(new File(fileName), encoding);
System.out.println(scanner.nextLine());
} catch (IllegalArgumentException | FileNotFoundException | NullPointerException exception ) {
exception.printStackTrace();
} finally {
if (scanner != null) {
scanner.close();
}
}
}- try-with-resource
- AutoCloseable μΈν°νμ΄μ€ μΆκ°
- AutoCloseableμ ꡬνν ν΄λμ€λ λ³λλ‘ close()λ₯Ό νΈμΆν νμκ° μλ€.
public void scanFile(String fileName, String encoding) {
Scanner scanner = null;
try {
scanner = new Scanner(new File(fileName), encoding);
System.out.println(scanner.nextLine());
} catch (IllegalArgumentException | FileNotFoundException | NullPointerException exception ) {
exception.printStackTrace();
}
}[μΆκ°μ¬ν]
- Fork/Join : μ΄λ€ κ³μ° μμ
μ ν λ μ¬λ¬ κ°λ‘ λλμ΄ κ³μ°ν ν κ²°κ³Όλ₯Ό λͺ¨μΌλ μμ
- Fork : μ¬λ¬ κ°λ‘ λλλ κ²
- Join : λλμ΄μ μμ ν κ²°κ³Όλ₯Ό λͺ¨μΌλ κ²
- Work stealing κ°λ
ν¬ν¨
- Work stealingμ μλ£κ΅¬μ‘° Dequeueκ³Ό κ΄λ ¨μ΄ μλ€.
- κ° μ°λ λκ° μ²λ¦¬λμ§ μμ μμ λ€μ ν λΉ λ°μ μνμμ ν μ°λ λμ μμ μ΄ λ§μ΄ ν λΉλμ΄ λ°μ μνλΌλ©΄ νμ¬ μ²λ¦¬νκ³ μλ μμ μ΄ μμ΄ μ¬μ λ‘μ΄ μ°λ λκ° λ°μ μ°λ λμ μμ μ κ°μ Έκ°μ λμ ν΄μ€λ€.
- Fork/Joinμ μ¬μ©νλ©΄ λ³λλ‘ κ΅¬ννμ§ μμλ ν΄λΉ λΌμ΄λΈλ¬λ¦¬μμ Work steal μμ
μ μμμ μννλ€.

-
νμΌμ μμ±μ λ€λ£° μ μμΌλ©°, μ¬λ³Όλ¦ λ§λ§ν¬ν¬κΉκΉμ§ μ²λ¦¬ν μ μμλ κΈ°κΈ°λ₯ μ μ 곡곡
-
WatchService μ 곡 : νμΌ λ³κ²½μ μ½κ² νμΈ
-
File ν΄λμ€μ λ¨μ (Java 6κΉμ§ μ¬μ©λ¨)
- μ¬λ³Όλ¦ λ§ν¬, μμ±, νμΌμ κΆν λ±μ λν κΈ°λ₯μ΄ μμ
- νμΌμ μμ νλ delete() λ©μλλ μ€ν¨μ μλ¬΄λ° μμΈλ₯Ό λ°μμν€μ§ μκ³ , boolean νμ μ κ²°κ³Όλ§ μ κ³΅ν΄ μ€
- νμΌμ΄ λ³κ²½λμλμ§ νμΈνλ λ°©λ²μ lastModified()λΌλ λ©μλμμ μ 곡ν΄μ£Όλ long νμ μ κ²°κ³Όλ‘ μ΄μ μκ°κ³Ό λΉκ΅νλ μλ°μ μμμΌλ©°, μ΄ λ©μλκ° νΈμΆλλ©΄ μ°κ³λμ΄ νΈμΆλλ ν΄λμ€κ° λ€μ μ‘΄μ¬νλ©° μ±λ₯μ λ¬Έμ λ λ§μ
-
NIO2μμ Fileν΄λμ€λ₯Ό λ체νλ ν΄λμ€
| ν΄λμ€ | μ€λͺ |
|---|---|
| Paths | μ΄ ν΄λμ€μμ μ 곡νλ staticν get() λ©μλλ₯Ό μ¬μ©νλ©΄ PathλΌλ μΈν°νμ΄μ€μ κ°μ²΄λ₯Ό μ»μ μ μλ€. μ¬κΈ°μ PathλΌλ μΈν°νμ΄μ€λ νμΌκ³Ό κ²½λ‘μ λν μ 보λ₯Ό κ°κ³ μλ€. |
| Files | κΈ°μ‘΄ File ν΄λμ€μμ μ 곡λλ ν΄λμ€μ λ¨μ λ€μ 보μν ν΄λμ€λ€. λ§€μ° λ§μ λ©μλλ₯Ό μ 곡νλ©°, Path κ°μ²΄λ₯Ό μ¬μ©νμ¬ νμΌμ ν΅μ νλλ° μ¬μ©λλ€. |
| FileSystems | νμ¬ μ¬μ©μ€μΈ νμΌ μμ€ν μ λν μ 보λ₯Ό μ²λ¦¬νλλ° νμν λ©μλλ₯Ό μ 곡νλ€. Pathsμ λ§μ°¬κ°μ§λ‘ μ΄ ν΄λμ€μμ μ 곡λλ staticν getDefault() λ©μλλ₯Ό μ¬μ©νλ©΄ νμ¬ μ¬μ©μ€μΈ κΈ°λ³Έ νμΌ μμ€ν μ λν μ 보λ₯Ό κ°κ³ μλ FileSystemμ΄λΌλ μΈν°νμ΄μ€μ κ°μ±λ₯Ό μ»μ μ μλ€. |
| FileStore | νμΌμ μ μ₯νλ λλ°μ΄μ€, νν°μ , λ³Όλ₯¨ λ±μ λν μ 보λ€μ νμΈνλ λ° νμν λ©μλλ₯Ό μ 곡νλ€. |