Java 这条线的目的是什么

Java 这条线的目的是什么,java,multithreading,Java,Multithreading,初始化所有gui组件后创建此线程的目的是什么?当一个新的GUI启动时,前几行是典型的锅炉板代码,但是我很难理解为什么启动这个线程。这是在一个开源项目中发现的,我想知道为什么会有人这么做 public static void main( String args[] ) { java.awt.EventQueue.invokeLater( new Runnable() { public void run(){ // initialises gui

初始化所有gui组件后创建此线程的目的是什么?当一个新的GUI启动时,前几行是典型的锅炉板代码,但是我很难理解为什么启动这个线程。这是在一个开源项目中发现的,我想知道为什么会有人这么做

public static void main( String args[] ) {

    java.awt.EventQueue.invokeLater( new Runnable() {

        public void run(){

            // initialises gui components
            new SchemaRegistrationVisualizer();

            final Thread thisThread = new Thread( new Runnable(){

                public void run(){

                    long startTime = System.currentTimeMillis();

                    while( System.currentTimeMillis() - startTime < Math.pow( 10, 5 ) );

                    System.exit( 0 );
                }
            });

            thisThread.setPriority( Thread.MAX_PRIORITY ); thisThread.start();
        }
    });
}
publicstaticvoidmain(字符串参数[]){
invokeLater(new Runnable()){
公开募捐{
//初始化gui组件
新的SchemaRegistrationVisualizer();
最终线程thisThread=新线程(newrunnable()){
公开募捐{
long startTime=System.currentTimeMillis();
while(System.currentTimeMillis()-startTime
好的,它创建一个忙循环,使机器的一个CPU核心100%运行100秒,然后退出JVM。

好的,它创建一个忙循环,使机器的一个CPU核心100%运行100秒,然后退出JVM。

  • 调用新SchemaRegistrationVisualizer()后,线程将等待 等待100000毫秒/100秒,然后退出jvm
  • 线程已被赋予最大优先级,因此打算停止 100秒后的jvm似乎很高
      • 调用新SchemaRegistrationVisualizer()后,线程将等待 等待100000毫秒/100秒,然后退出jvm
      • 线程已被赋予最大优先级,因此打算停止 100秒后的jvm似乎很高

      似乎是在100秒后关闭您的应用程序:)它
      退出
      s 10**5毫秒(100秒)后的程序-它的目的让我无法理解,但它似乎是在100秒后关闭您的应用程序:)它
      退出
      是在10**5毫秒(100秒)后的程序-它的目的让我无法理解