我們遇到錯誤「java.lang.OutOfMemoryError:要求數組大小超過VM限制」中的日誌文件和其他過程中也出現此錯誤爲什麼其它過程仍然運行在應用程序encouters的OutOfMemoryError
- 後運行
爲什麼其他進程在上述錯誤後也運行?
是否所有java.lang.OutOfMemoryError錯誤都會阻塞整個應用程序?
假設有10個線程,其中一個線程由於OutofMemory錯誤而失敗。在這種情況下將所有將被阻止的螺紋或其它9個線程將繼續該過程
實施例記錄器的消息:
example...(QuartzScheduler.java:2166) - Job (DEFAULT.jobLaunchStatusPoller threw an
exception. org.quartz.SchedulerException: Job threw an unhandled exception. [See nested
exception: java.lang.OutOfMemoryError: Requested array size exceeds VM limit] at
org.quartz.core.JobRunShell.run(JobRunShell.java:210) at
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:546) Caused by:
java.lang.OutOfMemoryError: Requested array size exceeds VM limit [Mar 17 13:32:24]
[3578814] WARN [PollingScheduler_Worker-19] (JobExecutor.java:54) - Job Execution
Started.
感謝。
「OutOfMemoryError」只是一個例外,儘管很少能成功處理。如果/當它漣漪到線程堆棧的底部時,將調用線程默認處理程序。該處理程序可能決定或不決定取消該過程的其餘部分。 –