[자바공부하기2]Nateive Thread / Green Thread 선점형 / 비선점형

 

Sun의 JDK 1.2 / 1.3에는 JIT기술이 도입되어 loading 시점에 바이트코드를 실제 기계에서 수행되는 코드로 바꾼 후 실행하게 함으로써 상당한 성능 향상을 가져왔다.

네이티브와 그린 쓰레드는 자바에서 사용되는 쓰레드의 실제 구현상의 차이를 나타내는 것이다.

쓰레드를 자바 가상 기계 내에서 처리하는 것이 그린 쓰레드이고, 커널의 쓰레드 지원 기능을 이용하는 것이 네이티브 쓰레드이다.

 

비선점형 멀티태스킹

운영체제가 제어권을 가지고 있지 않고 응용 프로그램이 제어권을 가지고 있는 것으로 응용 프로그램이 제어권을 운영체제로 돌려주지 않고 중앙 처리 장치를 족점하면 컴퓨터가 다운되는 현상이 생길 수 있다.

 

선점형 멀티태스킹

운영체제가 제어권을 응용 프로그램에게 부여하는 것으로 응용 프로그램이 제어권을 독점하는 것을 방지하여 안정적인 작업 환경을 지원하는 체제이다.

 

 

 

 

 

- 문의사항은 위의 번호로 연락주시거나 그림을 클릭하시면 홈페이지로 이동됩니다. ^^ -

 

 

[자바공부하기2]Nateive Thread / Green Thread 선점형 / 비선점형

[자바공부하기1]자바의 특성

 

자바의특성 --> 객체지향적

 

추상화 

실제 사물을 명사화 / 동사화 시켜서 프로그램에 적용할 수 있는 형태로 만드는 것

 

상속성 

미리 만들어진 소스를 가지고 공유하며 재사용하고, 또한 특별한 부분에 대해서 다시 재정의해서 사용하는것. 자바에서 상속은 한 클래스를 확장하여 새로운 클래스를 만드는 것을 말한다. 이렇게 새로 만들어지는 클래스를 하위클래스(subclass)라고 부른다. 그리고 원래의 클래스는 상위클래스라고 부른다.

 

다형성 

상속을 받은 것을 그대로 사용하지 않고 입맛에 맞게 바꾸어 줄 수 있도록 하는 것이며 이때문에 다형성 함수는 전달하는 변수의 타입을 고려하지 않게된다.

 

캡슐화 

캡슐화는 사용자로부터 객체 내부의 데이터를 감추는 것이다. 데이터를 변수로 나타내며, 클래스의 함수와 프로시저는 메소드라고한다. 클래스가 다른 클래스의 데이터를 다루려면 메소드를 통해야 한다. 이러한 캡슐화는 객체 내부의 처리과정을 알 필요없이 그것을 다루는 메소드에 대해서만 알면 된다는 점에서 편리하다. 변수들(외부에서 임의로 조작되었을 때 원하지 않는 결과가 나오는것들 또는 잘못된 결과가 나오는것들)에 대해서 외부로 부터 접근제한을 시키는 것이 바로 캡슐화, 즉 객제내부의 데이터와 메소드 항목을 정의할 때 private로 지정하여  클래스 외부에서 접근을 제한하는 것.

 

 

자바는 다중 쓰레드를 지원한다.

- 프로세스는 실행중인 프로그램을 뜻하는 말이다. 보통 프로세스가 운영 체제의 여러자원을 사용하는 기본 단위다.

- 쓰레드란 프로세스 내부에서 실행되는 일련의 명령 흐름을 뜻한다.

프로세스내의 제어의 단일 순차 흐름을 의미하며, 때때로 수행 문맥또는 가벼운 프로세스라한다.

- 프로세스가 실행되면서 하나의 흐름만을 갖는 것이 아니라 여러 개의 흐름으로 분기할 수 있으며 하나의 프로세스가 같은 시간에 여러가지 일을 수행하기 위해서 여러개의 스레드를 만들게 된다.

- 다중 쓰레드란 하나의 프로그램내에서 동시에 수행되며 서로 다른 작업들을 수행하는 복수개의 쓰레드들을 의미한다.

 

 

 

[자바공부하기1]자바의 특성

 

 

 

 

+ Recent posts