我有一个在 Mac 和 Windows 上运行的 Java 应用程序。我呼吁System.exit(0)
用户按下“退出”按钮。该应用程序在 Win7 上运行良好。但在 Mac 上,按“退出”按钮后,程序无法退出。应用程序没有响应。
根据活动监视器,所有用户线程都已终止。我不知道程序在等什么。
我无法粘贴 Activity Monitor 的整个输出,但这里是一个示例:</p>
851 Thread_435381: Java: Exception Handler Thread
851 Thread_435386: Java: Gang worker#0 (Parallel GC Threads)
851 Thread_435493
851 thread_start (in libsystem_c.dylib) + 34 [0x92abd6de]
851 _pthread_start (in libsystem_c.dylib) + 335 [0x92ab9ed9]
851 CAPThread::Entry(CAPThread*) (in CoreMediaIO) + 123 [0x9a5e3a3d]
851 CMIO::DAL::RunLoop::OwnThread(void*) (in CoreMediaIO) + 160 [0x9a5eded2]
851 CFRunLoopRunInMode (in CoreFoundation) + 120 [0x9329c328]
851 CFRunLoopRunSpecific (in CoreFoundation) + 332 [0x9329c47c]
851 __CFRunLoopRun (in CoreFoundation) + 1428 [0x9329cda4]
851 __CFRunLoopServiceMachPort (in CoreFoundation) + 170 [0x93293c7a]
851 mach_msg (in libsystem_kernel.dylib) + 70 [0x942601f6]
851 mach_msg_trap (in libsystem_kernel.dylib) + 10 [0x94260c22]'