我有一个应用程序在启动时加载一系列大图像。这是一个Processing应用程序,因此大多数事情都在单个主动画线程上运行,并且它使用Processing的OpenGL渲染器。
编辑:当JOGL中的某个进程执行>时抛出RuntimeException。 5秒。使堆栈备份到后续的loadImage()
调用意味着避免了RuntimeException。我还不清楚如何重复这个,所以没有找到解决方法除了丑陋的try-catch +反射解决方法here。
图像加载有时需要超过5秒,当它们执行时,JOGL会从我的理解是RecursiveLockImpl01Unfairish.lock()
内抛出RuntimeException。RecursiveLockImpl01Unfairish.lock()
抱怨主要是GL动画线程停止执行> 5秒。
这有简单的解决方法吗?我可以将图像加载转移到另一个线程并重新调整我的初始化序列以使其更加异步,但这对于在应用程序初始化时仅在应用程序初始化时发生的事情来说是很多工作无论如何都有足够的时间开始。
(注意:这是安装,没有人会出现或者在早上第一次启动时尝试使用该应用程序,因此在init上延迟几秒钟不是问题。)