본문 바로가기

Java

(158)
[자바/JAVA] annotation 어노테이션(annotation) -자바에서는 소스 코드에 코드 외에 부가적인 정보(어노테이션)를 넣을 수 있는 기능이 있다. -어노테이션은 코드에는 영향을 주지 않는다. -어노테이션은 메타데이터(metadata)라고도 부른다. -자바 시스템에서 기본적으로 제공하는 어노테이션과 필요에 따라 사용자가 직접 커스텀 어노테이션들을 만들어서 사용할 수도 있다. @Inherited : 하위 클래스가 상속받는 상위 클래스임을 알림 @Override : 상위 클래스의 메소드를 오버라이딩했음을 알림 @Depresated : 해당 아이템은 더이상 사용하지 말라는 경고 알림 (하위호환을 위해서 메소드 자체를 없애지는 못하지만 사용하지 말것을 사용자에게 알리고 싶을 때 붙여준다.) @SupperssWarnings : 컴파일러..
입출력받고 파일도 저장하고 읽을 수 있는 실습예제
[자바/JAVA] Thread 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션이 실행되는데, 이것을 프로세스(process)라고 한다. 그리고 프로세스 내부에서 코드의 실행 흐름을 스레드(thread)라고 한다. 운영체제에서는 실행 중인 하나의 애플리케이션을 프로세스라고 부른다. 사용자가 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행하는데 이것이 프로세스이다. 하나의 애플리케이션은 멀티 프로세스를 만들기도 한다. 운영체제는 두 가지 이상의 작업을 동시에 처리하는 멀티 태스킹을 할 수 있도록 CPU 및 메모리 자원을 프로세스마다 적절히 할당해주고, 병렬로 실행시킨다. 예를 들어, 워드로 문서 작업을 하면서 동시에 윈도우 미디어 플레이어로 음악을 들을 수..
synchronized 동기화
Priority 우선순위
Thread 스레드
Thread와 multiThread
[자바/JAVA] 람다식과 열거형 람다 표현식 람다식이란 익명 함수를 생성하기 위한 식으로서 코드를 간결하게 만들기 위해 사용한다. -이름없는 함수: 나중에 한 번 이상 실행할 수 있도록 만들어 놓는 코드 블록 -함수의 역할을 하지만 이름이 없음 형태 (매개변수)->{수행되어야 하는 코드} -기호 '->'는 람다 연산자라고 부르고 '->' 왼쪽에는 함수의 매개변수를 적고 오른쪽에는 함수가 반환할 값 또는 식을 적음 업데이트 장,단점 장점 : 코드가 간결해짐 단점 : 코드가 너무 간결해지면서 무슨 의미인지 알수가없을정도로 심플해짐 람다 표현식 사용 -람다 표현식을 구현한 인터페이스는 함수형 인터페이스 -함수형 인터페이스에는 추상 메소드만 한 개 있어야함 -지연 처리 : 인터페이스 변수에 람다 표현식을 할당하고, 호출하면 그제서야 람다 표현..