这个帖子的目的是什么?

时间:2015-07-08 10:14:27

标签: java multithreading

在初始化所有gui组件之后创建thisThread的目的是什么?当新的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();
        }
    });
}

2 个答案:

答案 0 :(得分:4)

好吧,它创建了一个繁忙的循环,使得该机器的一个CPU核心在100秒内达到100%,然后退出JVM。

答案 1 :(得分:1)

  • 在调用新的SchemaRegistrationVisualizer()之后,线程等待 为100000毫秒/ 100秒,然后退出jvm
  • 该线程已被赋予max_priority,因此有意停止 在100s之后的jvm似乎很高