我们有一个类 Foo,它是一个单例并且继承自 Thread。重新部署后我们遇到了一些问题,其中似乎有 2 个线程可能正在运行。每次 Foo 从睡眠中醒来时,我添加了一些打印语句来检索 ClassLoader。打印结果表明实际上已经使用不同的 ClassLoader 创建了该类的另一个实例。
我不知道它是否相关,但 Foo 总是通过 Foo::instance 第一次通过会话 Bean 创建。Foo 旨在作为服务运行以处理数据库清理。
谢谢
我们有一个类 Foo,它是一个单例并且继承自 Thread。重新部署后我们遇到了一些问题,其中似乎有 2 个线程可能正在运行。每次 Foo 从睡眠中醒来时,我添加了一些打印语句来检索 ClassLoader。打印结果表明实际上已经使用不同的 ClassLoader 创建了该类的另一个实例。
我不知道它是否相关,但 Foo 总是通过 Foo::instance 第一次通过会话 Bean 创建。Foo 旨在作为服务运行以处理数据库清理。
谢谢