TIL

2023.10.18 TIL

  • 오늘 배운 것 
    • Java 
      • 쓰레드
      • 람다

개념보기


쓰레드

쓰레드가 무엇인지 쓰레드의 상태와 제어에 관해 배우고 정리하여 포스팅하였다.

 

https://mocha-coding.tistory.com/34

 

[Java] 쓰레드의 상태와 제어

쓰레드 프로세스가 할당받은 자원을 이용하는 실행의 단위 쓰레드의 생성 프로세스가 작업중인 프로그램에서 실행 요청이 들어오면 쓰레드를 만들어 명령을 처리하도록 함 쓰레드의 자원 프로

mocha-coding.tistory.com

 


람다

람다는 익명함수를 지칭하는 말임
익명함수란 말 그대로 이름이 없는 함수를 뜻하고, 일급 객체로 취급된다.
함수를 값으로 사용 할 수도 있으며 파라미터에 전달 하기, 변수에 대입 하기와 같은 연산들이 가능하다.

예시

// 주말의 주차장 추가
ArrayList<Car> weekendParkingLot = new ArrayList<>();

weekendParkingLot                  //람다 익명함수로 함수를 파라미터로 넘긴다.
.addAll(parkCars(carsWantToPark, (Car car) -> car.hasParkingTicket() && car.getParkingMoney() > 1000));

※ 람다식은 어딘가에 재사용하지 않고 간단하게 구현할 때 사용하기!

 

느낀점

쓰레드 강의를 들으면서 쓰레드에 개념에 대해 알게되었지만 내가 코드를 구현하면서 의도적으로 멀티 쓰레드 프로그래밍을 할 때, 잘 제어할 수 있을지 모르겠다.. 이 것도 많이 구현해봐야 알겠지 그리고 쓰레드 제어를 위한 다양한 lock 기법이 있던데 이것도 추후에 정리하면서 어떤 상황에서 어떤 기법이 좋은지에대해 블로그에 정리하면서 복습해봐야겠다.

 

그나마 람다식은 쉬워서 다행이다.. 다음은 스트림 API를 공부할 차례인데 빨리 배워서 코드에 응용해보고싶다

728x90

'TIL' 카테고리의 다른 글

2023.10.26 TIL  (0) 2023.10.26
2023-10-24 TIL  (2) 2023.10.24
2023.10.20 TIL  (0) 2023.10.20
2023.10.19 TIL  (0) 2023.10.19
2023.10.16 TIL  (1) 2023.10.16