![]() |
1
0
我认为将配置表读入静态数据结构是一种模式。(
通过从一个
|
![]() |
2
1
使用单例模式可能更好。这将允许您创建一个类,所有线程都可以访问该类来获取所需的对象。这还允许您在进行更改时不必关闭应用程序。实现这一点的一种方法是创建一个类,在该类中,您可以获取和设置所需信息的方法。以及另一个将给出该对象引用的类。 给出引用的类可以有一个私有的构造函数和一个GetInstance方法,该方法将返回对自身的引用,以确保只有一个引用存在。这也会给你一些其他的选择,当事情发生变化时,你可以做什么。 |
![]() |
3
1
好的,如果您控制对结果集的访问,并且在重新启动应用程序之前不关心更新结果集,那么我建议将cachedrowset包装在自定义类中。实现这一点的一种可能的方法是拥有一个包装类,它是一个单独的类,并为它提供getter方法,这样其他线程或类就可以访问它。这样您就不需要制作副本,也不需要依赖于cachedrowset实现。创建副本会导致不必要的开销。想象一下,按照上面描述的方式,如果有1000个线程访问结果集,那么您将调用createCopy()1000次,从而创建同一结果集的1000个副本。 |
![]() |
user107586 · 如何处理等待句柄不会导致无限循环? 9 月前 |
![]() |
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 9 月前 |
![]() |
BenjiFB · C#内存缓存:在一次操作中追加到列表? 9 月前 |
![]() |
András Takács · Python多线程问题 1 年前 |
|
András Takács · Python多线程错误 1 年前 |