Development/Java(853)
-
문맥 교환(context switching), 작업간 교환
문맥 교환(context switching)컴퓨터에서 동시에 처리할 수 있는 최대 작업 수는 CPU의 코어(core) 수와 같습니다.만약 CPU의 코어 수보다 더 많은 스레드가 실행되면, 각 코어가 정해진 시간 동안 여러 작업을 번갈아가며 수행하게 됩니다. 이때 각 스레드가 서로 교체될 때 스레드 간의 문맥 교환(context switching)이라는 것이 발생합니다.문맥 교환이란 현재까지의 작업 상태나 다음 작업에 필요한 각종 데이터를 저장하고 읽어오는 작업을 가리킵니다.작업간 교환이라고도 합니다.문맥 교환에 걸리는 시간이 커지면 커질수록, 멀티 스레딩의 효율은 저하됩니다.오히려 많은 양의 단순한 계산은 싱글 스레드로 동작하는 것이 더 효율적일 수 있습니다.따라서 많은 수의 스레드를 실행하는 것이 언제..
-
멀티 쓰레드 vs 멀티 프로세스
멀티 쓰레드 vs 멀티 프로세스멀티 쓰레드와 멀티 프로세스 모두 여러 흐름을 동시에 수행한다는 공통점을 가지고 있습니다.
-
java.lang.Thread 클래스 생성자, Thread 클래스의 주요 메서드
java.lang.Thread 클래스 생성자
-
java.awt.Dimension, 주요 메소드
java.awt.Dimension· 컴포넌트 또는 컨테이너의 크기를 나타내는데 사용합니다.· 현재 프레임이나 컴포넌트의 크기를 확인하거나 크기를 변경 하기위한 용도로 사용합니다. Field Summary 메소드 설명 void setSize(int width, int height) 너비와 높이 설정 Dimention getSize() 현재의 크기를 반환 https://docs.oracle.com/javase/8/docs/api/java/awt/Dimension.html
-
anonymous Inner 클래스 (익명 내부 클래스) - 특징, 형식
anonymous Inner 클래스 (익명 내부 클래스)· 특징· 형식 특징· 익명 클래스를 이용해서 클래스가 정의된 경우 코드 길이가 짧아지며 코드 파악도 쉬워집니다.· local Inner클래스의 변형된 형태입니다.· 일반적으로 인터페이스 또는 추상클래스를 구현하는 클래스로 자주 사용됩니다.· 안드로이드에서 이벤트 처리시 익명 내부 클래스로 사용합니다.· 일회성 처리를 수행할 경우 많이 사용합니다. 형식· 클래스명 없이 new Flyer( ){ 메소드 구현 }; 형식으로 사용합니다.· 맨 마지막에 반드시 ;(세미콜론) 사용해야 합니다.
-
WindowEvent, WindowEvent 클래스의 멤버필드, WindowEvent클래스의 주요메소드, WindowListener, WindowsListener 인터페이스의 주요 메소드
WindowEvent· 윈도우와 관련되어 윈도우가 활성화, 아이콘화, 최대화, 윈도우의 크기 조절, 비활성화 및 창이 닫힐 때 발생하는 이벤트입니다.· 프로젝트 생성후 AWT상에서 프레임의 종료버튼을 눌러도 아무런 변화가 없는 것을 확인 할 수 있는데 바로 종료버튼을 눌렸을 때 이벤트 처리를 해주지 않았기 때문입니다. WindowEvent 클래스의 멤버필드 메소드 설명 Window getWindow() 이벤트를 발생시킨 윈도우를 얻어옵니다. WindowListenerWindowEvent를 처리하는 이벤트 리스너입니다. WindowsListener 인터페이스의 주요 메소드