개인공부용123 프로그래밍 블로그
쓰레드 -3- AyncTask에관한 글: http://itmir.tistory.com/624 위 링크에 AsyncTask의 설명이 잘되어있습니다. AsyncTask는 핸들러를 사용하지않고 쓰레드를 이용한 백그라운드 작업을 하면서 UI객체에 접근할수 있게 해줍니다. AsyncTask 클래스를 상속하여 새로운 클래스를 정의하면 그 내부에서 필요한 경우다 호출되는 메소드를 재정의하여사용할 수 있습니다. AsyncTask에 정의된 주요 메소들에 대한 설명은 아래와 같습니다. 메소드 이름 설 명 doInBackground 새로 만든 쓰레드에서 백그라운드 작업을 수행합니다. execute()메소드를 호출할 때 사용된 파라미터를 배열로 전달 받습니다. onPreExecute 백그라운드 작업을 수행하기전 호출되며 메인..
쓰레드 -2- 쓰레드 Handler에관한 글: http://itmir.tistory.com/366 Handler에 관한글은 위 블로그에 잘 정리 되어있습니다. Handler를 상속 받는 class 예제와 Runnable객체를 이용하는 예제를 간략히 설명하겠습니다. - Handler 상 속 클 래 스 코 드 예 제 - package org.androidtown.thread; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.widget.ProgressBar;..
쓰레드 -1- 새로운 프로젝트를 생성하게되면 자동으로 생성되는 메인 액티비티는 어플리케이션이 실행될 때 하나의 Main프로세스에서 실행됩니다. 만약 하나의 프로세스 안에서 여러개의 작업이 동시에 수행되기위해서는 새로운 쓰레드를 만들어서 처리할수 있습니다. 멀티 쓰레드 방식은 같은 프로세스 안에서 메모리 리소스를 공유하게 되므로 효율적인 처리가 가능하지만 동시에 리소르를 접근할 경우 데드락이 발생할수도 있습니다.(데드락을 해결하기위한 여러방법이 있지만 언급하지않겠습니다.) - 코 드 예 제 - public class MainActivity extends AppCompatActivity { private int value = 0; private boolean running = false;..