我想问一下,在java中,线程与线程之间有区别吗?有控制线程与普通线程或者主线程与子线程这种区别吗?
再就是EventQueue这个线程与普通线程有什么区别?

解决方案 »

  1.   

    EventQueue不是线程,是事件队列
      

  2.   

    有主线程和子线程这种说法通常我们认为在主线程结束时,我们的程序就结束了;但是子线程结束与主线程无关。就拿GUI来说,界面线程一般就是主线程。这个你可以用Eclipse调试一下。
      

  3.   

    他说了3句话,不知道你的没有这个说法是指哪个通常来说在一个线程内new别的线程,该线程就是主线程,被new出来的就是子线程java的线程有setDaemon方法,如果将子线程设置为true那么主线程结束的时候子线程也结束.这个主线程也许就是lz所说的控制线程吧GUI开发不熟,不做评论.
    Swing之EventQueue简介:http://dev.21tx.com/2005/03/16/12595.html
      

  4.   


    没有这个说法吗? 我们通常说的main是什么意思,你在调试的时候将main杀掉试一下!!!
      

  5.   


    setDaemon方法,如果将子线程设置为true,是将线程标示为守护线程。Java程序启动的时候,就产生一个线程,这个线程就是主线程,运行过程中产生的其他线程都是依附与主线程运行的,主线程结束时如果没有做特殊处理的话,从线程也会结束。就主从线程来说,本质并没有什么区别,只是主线程是由JVM启动的,而从线程需调用start启动。GUI程序就是一个典型的多线程的代表,不知道LZ问EventQueue做什么,是要接管事件派发线程吗?