有没有人能澄清一下,企业库的数据库对象是否可以成为静态对象而不会出现任何线程安全问题?
发布于 2010-11-04 19:51:41
是的,Database实例是线程安全的。它只是一个大工厂,生产出新的对象,比如连接。实例本身在创建后不会改变状态。当您查看源代码时,您可以清楚地看到这一点。它产生的对象当然不是线程安全的。
发布于 2010-11-06 02:56:07
你可以,但没有重要的理由这样做。数据库实例的创建成本很低,并且不包含任何状态。
发布于 2011-11-12 16:24:02
不,不要这样做。我试过了,很抱歉我这么做了。虽然它是线程安全的,但它极大地减慢了我从web应用程序发出的查询请求。我以为我是聪明的避开了元数据的创建,但它却把事情搞砸了。现在,我为每个请求都提供了一个全新的实例,它尽可能地令人满意,并且尽可能快。
https://stackoverflow.com/questions/4094164
复制相似问题