thread(4)
-
Runnable 인터페이스를 이용한 스레드 생성 방법
Runnable 인터페이스를 이용한 스레드 생성 방법 · Runnable은 작업스레드가 실행할 수 있는 코드인 run()메소드를 가지고 있는 객체라는 의미에서 able로 이름이 붙여졌습니다. · Runnable 인터페이스를 구현하는 클래스의 인스턴스를 대상으로 Thread 클래스의 인스턴스를 생성하여 스레드를 생성합니다. · 이 방법은 상속할 클래스가 존재할 때 유용하게 사용됩니다. (다른 클래스를 반드시 상속받아야 할 경우) · 정리하면 자바에서는 다중상속이 불가능하므로 다른 클래스를 상속받은 상태에서 Thread 클래스를 상속받을 수 없습니다. 그래서 Runnable 인터페이스를 이용하면 다른 클래스를 상속 받더라도 스레드 구현이 가능하게 됩니다. 단계 설명 1 Runnable 인터페이스를 이용하여 ..
-
Thread 클래스를 이용한 스레드 생성 방법, 도식도, 익명 클래스로 구현
Thread 클래스를 이용한 스레드 생성 방법 · 부모클래스인 Thread 클래스에는 프로그래머가 작성할 문장을 스레드로 만들어 수행하도록 run() 메소드가 정의되어져 있으며 이 안에 스레드로 처리할 문장을 작성하도록 클래스가 선언되어져 있습니다. · 클래스의 인스턴스를 생성한 뒤에는 start() 메소드를 호출하여 자바가상머신(JVM)이 스레드를 실행시킵니다. · 상속 받은 클래스에서 run() 메소드를 오버라이딩하여 그 안에 스레드 처리를 하는 문장을 작성해 놓고, · 클래스의 인스턴스를 생성한 뒤 start() 메소드를 호출하면 자바가상머신이 적절한 타임을 판단하여 run() 메소드를 처리하게 됩니다. 일반적으로 스레드를 처리하는 데 걸리는 시간은 1초도 안되는 짧은 시간에 일어납니다. · 스레드..
-
멀티 스레드 사용 사례
멀티 스레드 사용 사례 게임 영상통신 게임 메인스레드는 게임을 하기 위한 UI부분을 그려줍니다. 그래픽 부분 담당 코드는 순차적으로 실행되기 때문에, UI를 그리는 서버통신을 담당하는 소켓부분을 방치하는 수 밖에 없게됩니다. 이를 해결하기 위해 통신을 담당하는 스레드를 따로 하나를 두어 일정한 시간단위로 체크할 수 있도록 구현하기 위해 멀티 스레드를 사용하게 됩니다. 영상통신 영상을 받아 화면에 출력해 주는 코드와 영상을 생성하여 보내주는 코드를 만드는 경우에 적어도 2개의 작업이 동시에 일어난다는 것을 알 수 있습니다. 이렇게 두 가지 이상의 일을 구현하기 위해 다중 스레드를 사용하게 됩니다.
-
HandlerDemo-스레드로 데이터 처리후 UI로 출력하기
스레드로 데이터 처리하여 UI로 보여주기 스레드는 UI에 접근하기위해 Handler객체를 이용합니다. 강의 내용 activity_main.xml RelativeLayout 변경 Graphical Layout > Form Widgets-ProgressBar(Horizontal) 추가 MainActivity.java //객체 선언 //스레드로 데이터 처리 -//ProgressBar초기화 -//화면 인터페이스와 별도의 백그라운드 작업을 위해 스레드 생성 //스레드 중지 출력 결과