在一个线程中创建了新窗体,那么新窗体和这个线程是不是同一个线程
一个窗体类{.................无关代码......newClientThread(data.name,f,toServer,streamToServer,...
一个窗体类 {
.................无关代码......
new ClientThread(data.name,f,toServer,streamToServer,fromServer,v);
System.out.println(Thread.currentThread().getName());
................无关代码..............................
}
public class ClientThread extends Thread{
..............一些初始化...........................
public void run()
{
new ClientFrame(.....参数列表.....);
System.out.println(Thread.currentThread().getName());
}
}
public class ClientFrame extends JFrame {
.............一些初始化...............
public ClientFrame(.....................参数列表.......)
{
...........无关代码.................
new ClientListenThread(ip,this);//监护线程
System.out.println(Thread.currentThread().getName());
}
}
问题是三个输出都是Thread-2 不是应该是三个线程吗?
从线程中创建窗体,窗体和线程是不是同一个线程?
从窗体中创建线程,窗体和线程是不是同一个线程?
纠正(不好意思)
第一个输出是AWT-EventQueue-0
后两个输出是Thread-2
在ClientListenThread中执行System.out.println(Thread.currentThread().getName());输出也是Thread-2
我一直以为我是在写多线程。。。。。。。。。。。。。。。。。。结果显示都是一个线程 展开
.................无关代码......
new ClientThread(data.name,f,toServer,streamToServer,fromServer,v);
System.out.println(Thread.currentThread().getName());
................无关代码..............................
}
public class ClientThread extends Thread{
..............一些初始化...........................
public void run()
{
new ClientFrame(.....参数列表.....);
System.out.println(Thread.currentThread().getName());
}
}
public class ClientFrame extends JFrame {
.............一些初始化...............
public ClientFrame(.....................参数列表.......)
{
...........无关代码.................
new ClientListenThread(ip,this);//监护线程
System.out.println(Thread.currentThread().getName());
}
}
问题是三个输出都是Thread-2 不是应该是三个线程吗?
从线程中创建窗体,窗体和线程是不是同一个线程?
从窗体中创建线程,窗体和线程是不是同一个线程?
纠正(不好意思)
第一个输出是AWT-EventQueue-0
后两个输出是Thread-2
在ClientListenThread中执行System.out.println(Thread.currentThread().getName());输出也是Thread-2
我一直以为我是在写多线程。。。。。。。。。。。。。。。。。。结果显示都是一个线程 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询