thread 2

자바 40강. 화살표 함수(람다식)

결국 스레드는 run 메서드(타겟)를 넘기는 게 목적이다 Thread t1 = new Thread(() -> { }); ( ) -> { } 이 화살표를 화살표 함수(arrow function)라고 한다. 어차피 스레드 타겟 자리에는 Runnable 타입만 들어올 수 있기 때문에 화살표 함수가 들어오면 중괄호 내부를 run 메서드라고 인식하게 된다. OS가 알고 있는 메서드는 하나밖에 없기 때문이다. 이 화살표 함수는 메서드만 넘기기 위한 방법이다. 실제로는 익명 클래스가 넘어가는 것이다. 중괄호 내부는 run메서드이다. 괄호 부분은 run메서드의 매개 변수 자리이다. 계속 new 하기 불편해서 나온 문법이다. package site.metacoding.ex23; interface Remocon { pub..

JAVA 2022.02.03

자바 39강. 익명 클래스

추상적인 애들은 행위를 정의할 수 없다. 행위의 뼈대를 만들어놓고 구체적인 애들이 행위를 정의하는 것. Runnable 타입을 만들기 위한 필요없는 클래스를 만들지 않아도 됨 package site.metacoding.ex23; import java.util.Scanner; // 익명 클래스를 만들어보자. // 추상 클래스와 인터페이스를 new할 수 없는 이유? // => 개념 : 추상적이기 때문 // => 문법 : 추상 메서드를 가지고 있기 때문에 // 추상 클래스를 가지지 않게 하기 위해 만드는게 익명 클래스 public class ThreadEx03 { public static void main(String[] args) { // Scanner sc = new Scanner(System.in); T..

JAVA 2022.02.03