我在多线程环境中有一个对象,它维护一组信息,例如:
public IList<string> Data
{
get
{
return data;
}
}
我目前有一个ReaderWriterLockSlim包装的return data;,以保护集合不受共享冲突的影响。但是,为了更加确定,我希望将集合作为只读返回,这样调用代码就不能对集合进行更改,只能查看已有的内容。这有可能吗?
在java中有什么好方法可以实现我想出的为数据库获取新web数据的方法?比较一堆数组元素是可行的吗?有些想法会很棒的。
Crawler imdbCrawler = new Crawler(files.getLocalTitles("C:\\Movies"));
//add these titles to the database
//query to get existing DB titles, get directory titles and crawl negated union of these titles