쓰레드 강좌
출처: http://ryujt.textcube.com/37
쓰레드 소스
package app.main; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class Main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); (new PlusThread()).start(); (new MinusThread()).start(); _Button = (Button) findViewById(R.id.Button01); _Button.setOnClickListener(on_Click); } int _Count = 0; private int getCount() { return _Count; } private void setCount(int aValue) { _Count = aValue; } private void PlusOrMinus(int aValue) { synchronized (this) { int _Temp; _Temp = getCount(); try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } setCount(_Temp + aValue); } } private Button _Button = null; private View.OnClickListener on_Click = new View.OnClickListener() { public void onClick(View v) { _Button.setText(Integer.toString(_Count)); } }; class PlusThread extends Thread { public void run() { for(int i=0; i<1000; i++) { PlusOrMinus(+1); } } } class MinusThread extends Thread { public void run() { for(int i=0; i<1000; i++) { PlusOrMinus(-1); } } } }
'안드로이드 강좌' 카테고리의 다른 글
TabActivity 내에서 ActivityGroup을 사용할 경우의 Navigation 처리 (1) | 2010.11.06 |
---|---|
동영상 강좌 #8 - 파일처리 (1) | 2010.07.26 |
동영상 강좌 #6 - 간단한 슈팅 게임 만들기 (1) | 2010.07.19 |
동영상 강좌 #5 - GPS 활용 (0) | 2010.07.19 |
동영상 강좌 #3 - DB다루기 기초 (0) | 2010.07.19 |