Я объявляю bean-компонент Spring для класса Java, который используется в качестве фабрики для создания объектов.Я хочу использовать эту фабрику из разных потоков, проблема, с которой я сталкиваюсь, заключается в том, что потоки блокируются, когда они пытаются создать объект, используя фабрику.это то, что я хочу.Я хочу, чтобы фабрика была одноэлементной, но я хотел бы создать объект с использованием этой фабрики из разных потоков.Метод createObject () на заводе не синхронизирован, поэтому я не очень хорошо понимаю, почему у меня возникает эта проблема с синхронизацией.
Какие-либо предложения о том, какой подход является лучшим для достижения этого?1006 * Это код Java для фабрики:
public class SomeFactory implements BeanFactoryAware {
private BeanFactory beanFactory;
public List<ConfigurableObjects> createObjects() {
List<ConfigurableObjects> objects = new ArrayList<ConfigurableObjects>();
objects.add((SomeObject)beanFactory.getBean(SomeObject.class.getName()));
return objects;
}
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
this.beanFactory = beanFactory;
}
}