假设这是一个“单例”实现:我保证这只会调用一次productCatalogLoader.load(),并且不会出现任何空指针?任何方法来使这更简单? private final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();
private ProductCatalog productCatalog;
public Pr
我有一个类从BlockingQueue采取对象,并通过连续循环呼叫take()来处理它们。在某些时候,我知道没有更多的对象会被添加到队列中。我如何中断take()方法以阻止阻塞? 下面是处理的对象的类: public class MyObjHandler implements Runnable {
private final BlockingQueue<MyObj> queue;