黑马程序员技术交流社区

标题: 多线程中this的使用细节 [打印本页]

作者: 黑马斯巴达    时间: 2012-11-10 12:28
标题: 多线程中this的使用细节
本帖最后由 谢军 于 2013-3-16 14:16 编辑

/*
关于多线程的使用例子
第一种方式 继承Thread类实现多线程
首先继承Thread类,然后重写run()方法。
*/
class DuoXian extends Thread
{
private int a=0;
//A此处创建一个构造函数
public void run()
        {
        for(int a=0;a<10;a++)
                {
    System.out.println(currentThread().getName()+":"+a);//B此处currentThread换成this
                try{sleep(100);}catch(InterruptedException e){throw new RuntimeException(e);}
                }
        }
}
class TestDuoXian
{
        public static void main(String[] args)
        {
                DuoXian t= new DuoXian();//C需要传什么值?
                t.start();//启动用户线程
                t.run();//主线程调用用户线程的run()方法
        }
}
在多线程中我们知道如果是当前对象可以用this来代替currentThread,那么在使用this时要做哪些准备呢?例如上面A要创建一个构造函数C处传什么值?很疑惑


作者: 黑马斯巴达    时间: 2012-11-11 12:51
哦。。。懂啦。就是去掉run()方法,直接用this调用默认构造函数就对啦{:soso_e142:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2