2017-08-24 1 views
-1

スタティックメソッドとシングルトンクラスメソッドの違いは何ですか?私は静的メソッドを使用すると、それは結果のデータまたはパラメータを競合すると思うが、私はシングルトンメソッドのクラスを使用すると同じ問題が発生するとは思わない。シングルトンメソッドとクラスメソッドJava

答えて

0

静的メソッドを作成すると、そのクラスのインスタンスを作成せずに使用できます。これは、クラスメソッドを作成するときには当てはまりません。

同期には問題があります。どちらのオプションを使用するかにかかわらず、おそらく何らかの同期メカニズムを使用する必要があります。

+0

お返事ありがとうございます!私はProfileUtilsクラスを作成するすべての静的メソッドを持っていますし、私は複数のスレッドのProfileUtilsのメソッドを使用します。このシナリオでは、私はProfileUtilsクラスのためのSingletonパターンを使用することができます – TraiTran

0

複数のスレッドの問題を解決するために "synchronized"を使用します。
静的メソッドとシングルトンメソッドの主な違いは次のとおりです。
1.静的メソッドは静的フィールドとメソッドのみを使用できます。非静的メソッドはクラスのすべてのフィールドとメソッドを使用できます。
2.非静的メソッドはインスタンスによって呼び出される必要があるため、静的メソッドはインスタンスなしで呼び出すことができます。

+0

私は静的メソッドのために同期を使用していましたが、それは問題を解決していません。どのようなソリューションが良いかどうか?ありがとうございます。 – TraiTran

+0

私は複数のスレッドにも慣れていません。申し訳ありませんがあなたを助けることはできません。 – Leeqihe

関連する問題