黑马程序员技术交流社区
标题:
多线程中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