Why does it have to be synchronized . will it notlead to poor multicore performance?
/** * Creates a new core and register it in the list of cores. * If a core with the same name already exists, it will be stopped and replaced by this one. *...@param dataDir the index directory *...@param config a solr config instance *...@param schema a solr schema instance * *...@since solr 1.3 */ public SolrCore(String name, String dataDir, SolrConfig config, IndexSchema schema, CoreDescriptor cd) { synchronized (SolrCore.class) { .... } -- --Noble Paul