单例方法和类方法Java

时间:2017-08-24 03:33:11

标签: java

当我将它们用于多线程时,我想知道静态方法和单例类方法之间的区别。我认为如果使用静态方法,它会与结果数据或参数冲突,但我不认为使用单例方法类会出现同样的问题。

2 个答案:

答案 0 :(得分:0)

创建静态方法时,可以在不创建类实例的情况下使用它,但在创建类方法时则不然。

同步是正交问题:无论您选择使用哪两个选项,您都可能必须使用某种同步机制。

答案 1 :(得分:0)

我们使用" synchronized"解决多线程问题 静态方法和单例方法的主要区别在于:
1.静态方法只能使用静态字段和方法,因为非静态方法可以使用该类的所有字段和方法。
2.可以在没有实例的情况下调用静态方法,因为非静态方法必须由实例调用。

相关问题