MAX 2

스레드 우선순위

멀티 스레드는 동시성(Concurrency) 병렬성(Parallelism) 으로 실행 동시성 멀티 작업을 위해 하나의 코어에서 멀티 스레드가 번갈아가며 실행하는 성질 병렬성 멀티 작업을 위해 멀티 코어에서 개별스레드를 동시에 실행하는 성질 싱글 코어 CPU를 이용한 멀티 스레드 작업은 병렬적으로 실행되는 것 처럼 보이지만 사실은 번갈아가며 실행하는 동시성 작업이다. 번갈아 실행하는 것이 워낙 빠르다 보니 병렬성으로 보일 뿐 스레드의 개수가 코어의 수보다 많을 경우, 스레드를 어떤 순서에 의해 동시성으로 실행할 것인가를 결정 이것을 스레드 스케줄링 스레드 스케줄링에 의해 스레드들은 아주 짧은 시간에 번갈아 가면서 그들의 run() 메소드를 조금씩 실행 자바의 스레드 스케줄링은 우선순위(Priority) 방..

Math, Random 클래스

Math 클래스 java.lang.Math 클래스는 수학계산에 사용할 수 있는 메소드를 제공 Math 클래스가 제공하는 메소드는 모두 정적 (Static) 이므로 Math 클래스로 바로 사용이 가능 메소드 설명 예제 코드 리턴값 int abs(int a) double abs(dobule a) 절대값 int v1 = Math.abs(-5); double v2 =Math.abs(-3.14); v1 = 5 v2 = 3.14 double ceil(double a) 올림값 double v3 = Math.ceil(5.3); double v4 = Math.ceil(-5.3); v3 = 6.0 v4 = -5.0 double floor(double a) 버림값 double v5 = Math.floor(5.3); doub..