织梦CMS - 轻松建站从此开始!

沙龙国际_沙龙国际亚洲第一品牌网上娱乐

当前位置: 主页 > 沙龙国际365 >

Java多线程Thread.currentThread()的疑问

时间:2017-08-13 06:35来源:未知 作者:admin 点击:
代码如下: public class ThreadTest extends Thread{ public ThreadTest() { System.out.println("构造方法a:" Thread.currentThread().getName()); System.out.println("构造方法b:" this.getName()); } @Override public void run() { Sy

代码如下:

public class ThreadTest extends Thread
{
    public ThreadTest()
    {
        System.out.println("构造方法a:"   Thread.currentThread().getName());
        System.out.println("构造方法b:"   this.getName());
    }

    @Override
    public void run()
    {
        System.out.println("run方法a:"   Thread.currentThread().getName());
        System.out.println("run方法b:"   this.getName());
    }
    
    public static void main(String[] args)
    {
        Thread thread = new ThreadTest();
        thread.setName("thread");
        
        thread.start();
    }
    
}

运行结果:

构造方法a:main
构造方法b:Thread-0
run方法a:thread
run方法b:thread

问题:
1、构造方法中的this.getName()方法的返回值怎么得出来的?
2、run()方法里的this是否指代当前运行的线程?
3、Thread.currentThread()方法返回的是当前正在运行的线程吗?

新手求指点,多谢!!!

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容