Android에서 현재 스레드 이름 확인하기
예제를 살펴보기 전에 먼저 스레드(Thread)가 무엇인지 간단히 알아보겠습니다. 스레드는 경량화된 하위 프로세스로, UI를 방해하지 않고 백그라운드 작업을 수행하는 역할을 합니다. 이번 글에서는 Android 애플리케이션에서 현재 실행 중인 스레드의 이름을 가져와 화면에 표시하는 방법을 단계별로 알아보겠습니다.
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에는 현재 스레드 이름에 대한 정보가 표시됩니다.
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());
}
}애플리케이션 실행하기
이제 애플리케이션을 실행해 보겠습니다. 실제 Android 모바일 기기가 컴퓨터에 연결되어 있다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 다음, 툴바에서 Run(실행) 아이콘을 클릭하세요. 그런 다음 모바일 기기를 선택하고, 기기 화면에서 결과를 확인하면 됩니다.
실행 결과는 다음과 같습니다.

위 실행 결과를 보면, 현재 스레드 이름이 main(메인) 스레드로 표시되는 것을 확인할 수 있습니다. 이는 Thread.currentThread() 메서드가 호출 시점에 실행 중인 스레드 객체를 반환하기 때문이며, onCreate() 메서드는 기본적으로 메인(UI) 스레드에서 실행되기 때문입니다.