异常和线程安全沙箱

时间:2012-09-25 05:10:35

标签: java exception-handling thread-safety

我有一些插件类型类,其线程安全和异常处理我无法保证(假设将来由某些第三人编码)。主应用程序只通过“插件”接口知道这些,并不关心它们在内部做什么。除了由于在这些插件类中抛出一些异常或线程锁定而导致应用程序无法崩溃或冻结。插件类不依赖于主应用程序,只是从主应用程序执行一些命令。只有两个其他互动:

  1. 当异步任务完成时,调用接口的方法(由主应用程序提供,作为方法arg)。
  2. 提供配置GUI。 (主要应用程序只是从JPanel容器中询问并添加/删除它,仅此而已。)
  3. 实现这一目标有哪些好方法?我正在考虑使用Synchronized,try-catch调用实际插件方法的包装器。可以在这里使用AOP拦截器吗?用Java沙箱的任何其他方法吗?

1 个答案:

答案 0 :(得分:0)

事实证明,您可以保护大多数进程,但是当您同意在UI线程上显示插件的UI时,它肯定会使您的应用程序崩溃。