오늘이라도

29. 스레드 본문

취업성공패키지 SW 개발자 교육/Java

29. 스레드

upcake_ 2020. 3. 30. 20:40
반응형

https://github.com/upcake/Class_Examples

교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다. 


▲예제 1. 쓰레드

 - 동시에 작업을 실행하고 싶을 때 Thread 클래스를 이용한다.

 - 한 java 파일에 여러 클래스를 작성할 수 있다.

 - 이 경우 접근 제어자는 파일명과 이름이 같은 클래스에만 붙여준다

 

 

▲예제 2. 하나의 클래스를 동시 실행

 - 하나의 클래스의 객체를 여러 개 생성하고 스레드를 이용하면 하나의 클래스를 동시에 실행할 수 있다.

 

 

▲예제 3.  Runnable Interface

 - 자바는 다중 상속이 안되기 때문에 인터페이스를 이용한다.

 - 이미 다른 클래스를 상속받은 상태에서는 Thread 클래스를 상속받지 못하기 때문에 Runnable Interface를 제공한다.

 - Runnable 인터페이스를 상속받아 구현한 Thread는 진짜 스레드가 아니다.

 - Thread 객체를 생성하고, Runnable을 매개 변수로 전달해야한다.

 

 

▲예제 4. 우선 순위(Priority)

 - setPriority 메서드를 이용해 우선순위를 설정할 수 있다.

 - 우선순위의 값은 1 ~ 10이며 기본 값은 5이다.

 - 우선순위가 높은 스레드는 비교적 높은 점유율을 갖는다.

 

 

▲예제 5. 대기 시간(sleep)

 - sleep() 메서드로 대기 시간을 정할 수 있다.

 - 괄호 안의 값의 단위는 1/1000초이다. (millisecond)

반응형

'취업성공패키지 SW 개발자 교육 > Java' 카테고리의 다른 글

31. IO ②  (0) 2020.03.31
30. IO (Input & Output) ①  (0) 2020.03.30
혼자 공부하는 자바, Ch 06-1 객체 지향 프로그래밍  (0) 2020.03.26
28. ArrayList ②  (0) 2020.03.26
27. ArrayList, foreach  (0) 2020.03.25