[quote=引用 2 楼 hanyuwei0 的回复:] 静态类是什么,求指教
静态类是什么,求指教
[quote=引用 7 楼 xmnathan 的回复:] 但是有一点我觉得有些疑问,是不是静态类是线程安全(应该是吧?),单例不是? 还有如果一个实例对静态变量进行了修改,是否会影响到其他的多个实例呢? —————— 类是否线程安全和是否静态类没啥关系吧。 要看类的内部在处理数据时,有没有做并发处理,单件类也可以做到线程安全 静态方法是安全的 ,但是如果方法中用到了静态变量就变成不安全了
静态类中,如果没有使用类的静态变量,一定是安全的,但是单例的情况下,除非加入锁,否则怎么能实现线程安全啊??
但是有一点我觉得有些疑问,是不是静态类是线程安全(应该是吧?),单例不是? 还有如果一个实例对静态变量进行了修改,是否会影响到其他的多个实例呢? —————— 类是否线程安全和是否静态类没啥关系吧。 要看类的内部在处理数据时,有没有做并发处理,单件类也可以做到线程安全 静态方法是安全的 ,但是如果方法中用到了静态变量就变成不安全了
静态类在程序启动的时候就已经写入内存 并永久存在 而单件在需要使用的时候创建,并且可以提供销毁内存的方法,在使用之后摧毁 而静态类的代码最简洁,单件稍微复杂些 静态类是对全局方法、全局变量的分类组织方法。 单件有且仅有一个对象。单件类可以被继承。 有些时候确实很模糊,使用任何一种方式皆可。 静态类改成实例类,需要更改所有的调用接口。 单件类接口可以不动,将创建实例交由调用方代码处理即可。
33,322
社区成员
41,774
社区内容
加载中
试试用AI创作助手写篇文章吧