본문 바로가기

multithread2

[Thread] Thread Thread Process와 Thread 프로세스는 운영체제에서 실행되고 있는 하나의 프로그램을 말한다. 이 프로세스는 반드시 하나 이상의 스레드를 포함하게 되는데, 이 스레드는 프로세스 내에서 실행되는 독립적인 실행 흐름의 단위라고 할 수 있다. 즉, 경량화 된 프로세스라고 보면 된다. 프로세스에서 실질적인 일 처리는 이 스레드가 담당하게 된다. 프로세스는 완전히 독립적인 단위이므로 메모리 영역을 다른 프로세스와 공유하지 않는다. 하지만 스레드는 해당 스레드를 위한 스택메모리를 생성할 뿐 그 외 메모리 영역은 공유한다. 이 때문에 멀티 프로세싱 하던 일을 스레드로 구현하면 메모리 공간과 자원을 절약할 수 있다. 스레드를 활용해서 프로세스를 수행했을 때, 시스템 단위시간 당 데이터 처리량이 향상된다. 따.. 2018. 6. 11.
Java란? JAVA JAVAJAVA는 미국의 선 마이크로 시스템즈가 개발한 객체 지향 프로그래밍 언어이며, 현재는 오라클사가 판권을 가지고 있다. 웹어플리케이션과 안드로이드에 특화되어있다. (일반 어플리케이션은 거의 개발하지 않음) JVM(자바 가상 머신)만 설치하면 컴퓨터의 운영체제에 상관없이 작동한다. 즉, 운영체제에 독립적이다.JAVA를 설치하면 jre가 설치되는데 이게 jvm(자바가 동작하기 위한 환경)이다. C언어는 컴파일하면 바이너리 코드(이진코드)로 변환된다. 이진코드는 운영체제마다 다르며 윈도우를 번역해서 만든 이진코드는 리눅스 OS에서 알아 듣지 못한다. (운영체제에 종속적이다.)리눅스용 C컴파일러(gcc)와 윈도우용 C컴파일러(boland c, visual studio)는 다르다.자바는 JVM이 .. 2018. 5. 31.