我有一个调度单例,其中我试图管理多个日历计时器。我有一个服务,我每30分钟呼叫一次。然而,每天一次(例如凌晨3点),我需要调用相同的服务来做一些不同的事情。主要问题--在同一个Singleton中可以有多个计时器吗?concurrent access timeout on TestBean- could not obtain lock within 5000MILLISECONDS
也许如果我首先在PostConstruct中创建3AM计时器,那么它运行并锁定every30计时器
我正在尝试使用这个单例,但getInstance显然可以返回null: public static final String K_LEVEL = "levelInteger i = Integer.getInteger(Singleton.K_LEVEL); }我听说在Java中实现单例是非常困难的,而且容易出现竞争条件。我的<
我正在用Cocoa做TDD,我想问--测试单例类的正确方法是什么?我对初始化和检索部分很好奇。STAssertEqualObjects(singleton1, singleton2, @"Objects were not equal: %@ and %@", singleton1, singleton2);
还有什么我应该测试的吗我是否应该尝试在可能的竞争条件下测试行为(测试@synchronize语句)?