2
A
回答
3
静态类是一个Web应用程序中就好了。请记住,所有线程都可以同时访问该类,因此您需要考虑操作的线程安全性。在你的榜样,角色的验证,这将是非常合理的,因为当应用程序启动并刚刚从执行过程中读取,你可以加载的角色。这会让你的类是线程安全的。
我用一个静态类缓存如基于关闭用户名在MVC应用程序的用户ID信息。现在,在处理缓存时,您需要担心线程安全问题,因为您有时候都在阅读和写作。但你得到的照片。 Web应用程序中的静态信息是100%可以。
+2
+1对于线程安全来说,我认为这是使用静态类和非静态类和方法唯一可能出现的问题。 – Yuck
0
除非有在静态类或某事的共享资源,并实施锁定,使其线程安全的 - 你不会有任何排队的问题,同时从多个用户/请求/线程同时访问它。
相关问题
- 1. 静态类在Asp.NET MVC应用程序
- 2. 静态ArrayList中的应用程序类
- 3. IIS应用程序池和静态类
- 4. 在Web应用程序中使用静态方法和静态类 - 是否应该避免?
- 5. 静态并在Java Web应用程序中同步
- 6. Autofac解析Web Form应用程序的静态类中的类型
- 7. 如何在ASP.NET Web应用程序中静态类中声明的资源
- 8. 静态UIImage在整个应用程序
- 9. JSF Web应用程序 - 使用静态方法的DAO层
- 10. 使用Backbone构建静态移动Web应用程序
- 11. 用于提供静态文件的Web应用程序
- 12. 发布Java Web应用程序作用域静态资源
- 13. 在ASP.NET应用程序中的WCF上使用静态类
- 14. Web应用程序实用程序类
- 15. 如何在NGINX中部署Web应用程序/静态Web项目
- 16. 我应该在哪里将静态数据存储在Web应用程序中
- 17. 在AJAX应用程序中保持Web应用程序状态
- 18. 在静态类中调用静态方法C#ASP.NET Web窗体
- 19. 如何刷新Java Web应用程序中的静态资源?
- 20. java web应用程序中的静态图层
- 21. Docker,Web应用程序静态文件。最佳实践?
- 22. Spring Boot:将静态内容添加到Web应用程序
- 23. Web应用程序中Java静态成员的范围
- 24. 春季启动Web应用程序不提供静态内容
- 25. red5 web应用程序提供外部静态资源
- 26. IIS托管的Web应用程序中的静态变量
- 27. 从Web应用程序中提供静态数据
- 28. Jasper - ireport - java web应用程序 - datasource静态方法
- 29. Django的:成为一个web应用程序的静态部分
- 30. Web应用程序中的静态变量
什么会排队?据我所知,多线程可以同时访问静态类或方法*,意识到在CPU上同时没有任何事情发生。你是否尝试过实例化和静态方法?你想解决什么问题?也许最重要的是,为什么不使用或扩展内置的角色提供者? – Yuck