站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→请教一个问题 请高手教一下我这个菜鸟

请教一个问题 请高手教一下我这个菜鸟

发表新主题   回复此主题

第1楼 2007-10-10 12:54 vmll 写道:

请教一个问题 请高手教一下我这个菜鸟

下面代码 在main线程产生了一个实现runnable的类b的对象tt 分别开启3个线程调用tt的run方法对引用变量dd赋值 ,看起来上tt对象里的这个dd的值应该是最后运行的那个线程给dd的值 ,但实际上每个线程的dd有各自不同的值也就是产生了3个dd 为什么会这样?dd在内存中是怎样一个状态?一个类调用另一个类的对象中的方法难道是把那个对象中用到的内容复制过来?
class a
{
public static void main(String[]arg)
{
Runnable tt=new b();
new Thread(tt).start();
new Thread(tt).start();
new Thread(tt).start();
}

}
class b implements Runnable
{
public void run()
{
c dd=new c();
while(true)
{
System.out.println(dd);
}
}
}
class c
{}
俺是JAVA菜鸟 才学JAVA半个月 这段代码自己胡乱写的 请高手看看到底是怎么会事

第2楼 2013-08-31 12:44 Robot :

请教一个问题 请高手教一下我这个菜鸟 相关


第3楼 2007-12-19 10:41 拉风小屁屁 写道:

回复: 请教一个问题 请高手教一下我这个菜鸟

你已经创建了三个线程对象,能一样吗?

发表新主题   回复此主题