next up previous
Next: 11 Timer, TimerTaskクラス Up: 10 マルチスレッド Previous: 10.2 Runnableインタフェースを実現したクラスとして

10.3 スレッドの名前

スレッドには名前がついている. getNameメソッドによってその名前を取り出すことができる.

// mainthread.java
class mainthread
{
    public static void main(String args[])
    {
        Thread thread =
            Thread.currentThread();

        System.out.println(
            "Main thread is named " +
            thread.getName());
    }
}
実行すると,

% javac mainthread.java
% java mainthread
Main thread is named main
という具合にmainスレッドはmainという名前を 持っている. スレッドは生成した後から名前を付ける ことができる.

// setname.java
class setname
{
    public static void main(String args[])
    {
        Thread thread =
            Thread.currentThread();

        System.out.println(
            "Main thread's original name is " +
            thread.getName());

        thread.setName("The Main Thread");

        System.out.println(
            "Main thread's name is now " +
            thread.getName());
    }
}
実行すると,

% javac setname.java
% java setname
Main thread's original name is main
Main thread's name is now The Main Thread


generated through LaTeX2HTML. M.Inaba 平成18年5月7日