익명클래스는 클래스파일이 생성되지만, 람다는 생성되지 않고 람다 레시피가 생성되어 런타임에 인보크 다이나믹을 통하여 타입과 오브젝을 생성 하고, 람다 메타 팩토리라는 부트스트랩 메쏘드가 결정을 해서 오브젝을 리턴하고, 다음에 똑같은걸 요구하면 저장해놨다가 바로 넘겨주고, 상태가 없는 람다표현식(non-local variable을 사용하지 않는)은 캐쉬했던걸 바로 사용하므로 빠름. (상태가 없는 펑션은 바이트코드만 디슈가해서 사용함)

 

람다는 내부적으로 Variable 자체가 아닌 Value를 캡쳐한다고 한다.

 

 

'IT > 자바8-람다' 카테고리의 다른 글

람다 내부 구현 설명 및 슈가, 디슈가링이란?  (0) 2020.05.07
클로져(Closure, Close-over), 쉐도잉  (0) 2020.05.06
Identity 함수?  (0) 2020.04.29
자주쓰는 람다  (0) 2020.04.29
람다 사용법 및 규칙  (0) 2020.04.23

+ Recent posts