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.activeCount());
}
}
여기서 핵심은 Thread.activeCount() 메서드입니다. 이 메서드는 현재 실행 중인 애플리케이션 내에서 활성 상태인 스레드의 개수를 반환하며, 그 결과를 TextView에 표시하도록 설정했습니다.
애플리케이션 실행 및 결과 확인
이제 애플리케이션을 실행해 보겠습니다. 실제 Android 모바일 기기가 컴퓨터에 연결되어 있다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤, 툴바에서 Run 아이콘을 클릭하세요. 실행 옵션 목록에서 본인의 모바일 기기를 선택하면, 기기 화면에 아래와 같은 결과가 표시됩니다.

위 실행 결과를 보면 현재 스레드 개수가 2개로 표시되는 것을 확인할 수 있습니다. 이처럼 Thread.activeCount() 메서드를 활용하면 간단한 코드 한 줄로 앱에서 실행 중인 스레드의 개수를 손쉽게 파악할 수 있습니다.