Computer >> 컴퓨터 >  >> 프로그래밍 >> Android

Android에서 스레드(Thread) 그룹 정보를 가져오는 방법

예제를 살펴보기에 앞서 스레드(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().getThreadGroup());
    }
}

핵심은 Thread.currentThread().getThreadGroup() 메서드입니다. 이 메서드를 호출하면 현재 실행 중인 스레드가 속한 스레드 그룹 객체를 반환받을 수 있습니다.

애플리케이션 실행 및 결과 확인

이제 애플리케이션을 실행해 보겠습니다. 실제 Android 기기가 컴퓨터와 연결되어 있다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤, 툴바의 Run 아이콘을 클릭합니다. 옵션 목록에서 자신의 모바일 기기를 선택하면, 기기 화면에 아래와 같은 결과가 표시됩니다.

Android에서 스레드(Thread) 그룹 정보를 가져오는 방법

실행 결과를 보면 현재 스레드가 속한 스레드 그룹 정보가 화면에 출력된 것을 확인할 수 있습니다. 이처럼 getThreadGroup() 메서드를 활용하면 디버깅이나 멀티스레드 환경 분석 시 유용하게 스레드 그룹 정보를 확인할 수 있습니다.