스레드란 무엇인가?
예제를 살펴보기 전에 먼저 스레드(Thread)의 개념을 이해해야 합니다. 스레드는 경량화된 하위 프로세스로, UI를 방해하지 않으면서 백그라운드 작업을 수행하는 역할을 합니다. 이번 예제에서는 Android에서 현재 스레드 ID를 가져오는 방법을 알아보겠습니다.
1단계 – 새 프로젝트 만들기
Android Studio에서 File → New Project를 선택한 후, 새 프로젝트를 생성하는 데 필요한 모든 세부 정보를 입력하여 프로젝트를 만듭니다.
2단계 – 레이아웃 파일 작성
res/layout/activity_main.xml 파일에 다음 코드를 추가합니다.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center_horizontal" android:layout_marginTop="100dp" tools:context=".MainActivity"> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
위 코드에는 TextView 하나가 포함되어 있으며, 이 TextView에 현재 스레드 ID 정보가 표시됩니다.
3단계 – MainActivity 코드 작성
src/MainActivity.java 파일에 다음 코드를 추가합니다.
package com.example.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.text);
textView.setText("Current thread: " + Thread.currentThread().getId());
}
}핵심은 Thread.currentThread().getId() 메서드입니다. 이 메서드를 호출하면 현재 실행 중인 스레드의 고유 ID를 손쉽게 얻을 수 있습니다.
앱 실행 및 결과 확인
이제 애플리케이션을 실행해 보겠습니다. 실제 Android 기기가 컴퓨터에 연결되어 있다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤, 툴바에서 Run 아이콘을 클릭하세요. 그런 다음 목록에서 자신의 모바일 기기를 선택하면, 기기 화면에 다음과 같은 기본 화면이 표시됩니다.

위 실행 결과에서 현재 스레드 ID가 정상적으로 출력되는 것을 확인할 수 있습니다.