問題タブ [singleton-methods]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
885 参照

java - Collections.singleton() メソッドはドキュメントとして機能しませんか?

Collections.singleton() メソッドをテストしましたが、どのように機能するかを確認しましたが、ドキュメントが言うように機能しないことがわかりましたか?

ドキュメントが言うように、メソッド呼び出しは、指定されたオブジェクトのみを含む不変リストを返します。シングルトン リストには 1 つの要素のみが含まれ、シングルトン HashMap には 1 つのキーのみが含まれます。シングルトン オブジェクトは不変です (変更してもう 1 つの要素を追加することはできません)。

誰でも理由を説明できますか?? 本当にありがとう !!

0 投票する
1 に答える
1297 参照

garbage-collection - シングルトン クラス オブジェクトのガベージ コレクションはいつ行われますか?

シングルトン パターンを使用してクラスのインスタンスを 1 つ作成した場合、それが長期間参照されていない場合、GC がシングルトン インスタンスをリーフとする根のないツリーを見つけた場合、ガベージ コレクションは行われますか?

0 投票する
2 に答える
579 参照

c# - ロックせずに相関IDを持つシングルトンをマルチスレッド「クロスティア」する方法は?

そのため、集中ロギング用の相関 ID を持つ共通の状態コンテキスト シングルトンを使用しています。目的は、プロセス全体を通して ID を追跡し、さまざまな層を関連付けることです。

状態コンテキストには、複数の dll と複数のユーザーがアクセスします。

マルチスレッドが登場すると、問題が発生します。

  1. プロセス 1 がユーザー 1 によって起動されました
  2. 相関 ID が {1} に設定されます
  3. DLL A は状態コンテキストにアクセスし、相関 ID {1} を取得します
  4. プロセス 1 が完了する前に、プロセス 2 がユーザー 2 によって起動されました
  5. 相関 ID が {2} に設定されます
  6. {1} のはずの相関 ID {2} を持つ最初のプロセス アクセス状態コンテキストからの DLL B

この問題をどのように解決しますか?

ロックが私たちの解決策であるとは思いませんか? 他のアイデアはありますか?

ここに図があります

{} = 可能な DLL の例

各ユーザーのプロセスには 1 つの相関 ID が必要です

0 投票する
3 に答える
683 参照

java - マルチスレッド環境での静的メソッドとシングルトン メソッド

静的メソッドとシングルトン クラスを含むコード サンプルがあります。

これは、使用する最良の方法です。2 つのスレッドがメソッドの 1 つを呼び出すとどうなりますか? コレクションの処理中にデータが破損する可能性はありますか? 静的メソッドには共通メモリが割り当てられているため、2 つのスレッドが静的メソッドを呼び出すと、互いに影響しますか? シングルトンでは 1 つのインスタンスのみが作成されます。2 つのスレッドが単一のインスタンスでメソッドを呼び出すと、互いに影響しますか? これを理解するのを手伝ってください。ありがとうございました...

0 投票する
1 に答える
103 参照

windows-phone-8.1 - 次のページで接続を維持する方法(シングルトンクラスで作成)

最初のページで wp8.1 で Windows チャット アプリを開発しようとしています。シングルトン クラスでサーバー接続を作成しました。メッセージを送信するための別のウィンドウを作成しました。シングルトンを使用して、次のページでもサーバー接続を維持するにはどうすればよいですか? 私の送信ボタンは次のページにあります.singletonを使用して2番目のページで接続を維持するにはどうすればよいですか?? 前もって感謝します

これは、シングルトンを使用したサーバー接続の最初のページ コードです。

0 投票する
7 に答える
5875 参照

c# - シングルトン設計パターンでのプライベートコンストラクターの必要性は何ですか?

以下のコードを実行すると、サンプルでプライベート コンストラクターを使用する理由が見つかりませんでした。

...

静的クラスを作成した場合、パブリック クラスの代わりに、インスタンスを作成するのではなく、クラスを直接使用できます。static キーワードが同じジョブに持続する場合、ここでプライベートコンストラクターを作成する必要は何ですか?

このパターンに従うことの他の利点はありますか?

0 投票する
1 に答える
1583 参照

c# - ステートレス シングルトンと同時実行性

ステートレス シングルトンについて質問があります。状態を持つシングルトンについても質問があります。

ステートレス シングルトン サービスは、スケーラビリティを支援する優れた方法です。私が維持しているプロジェクトを設計したプログラマーは、「それはただのコード」(Singleton クラス、つまり) であるため、並行性の問題は発生しないと基本的に述べています。クラスにクラスレベル変数がないことを意味します。それは単なる方法です。

ここで、C# に関する私の知識が少し曖昧になります。別々の Web リクエストを介して 2 人のユーザーが同時にステートレス シングルトンにヒットするという問題はありますか? それらは同時に同じ方法で終わる可能性がありますか? それは可能ですか?もしそうなら、それは彼らがそのメソッドで同じローカル変数を使用していることを意味しますか? 大混乱のように聞こえるので、それは起こり得ないと思います。どういうわけか、メソッド呼び出しが他のユーザーによって汚染されることは決してないと仮定しています。

私はこれについて多くの同僚に尋ねましたが、誰も答えを知りません。したがって、それはトリッキーな問題です。

シングルトンに関する私の一般的な質問は、2 人以上の同時ユーザーがシングルトンのパブリック プロパティを読み取ることに問題があるかどうかです。私は読書にしか興味がありません。プロパティがロック ブロック内にない場合、ある種の同時実行例外が発生する可能性はありますか? または、同時読み取りは安全ですか? lockこのキーワードは、必要のないパフォーマンス ヒットであるため、実際には使用したくありません。

ありがとう

0 投票する
3 に答える
881 参照

java - Javaのシングルトンデザインパターンとシングルトンオブジェクトの違いは何ですか?

これは、最近のインタビューで私に尋ねられた質問でした. 私によると、シングルトン オブジェクトをインスタンス化できるのはシングルトン パターンです。しかし、私が正しいかどうか知りたいです。

0 投票する
4 に答える
77 参照

swift - object-c のようにインスタンスを作成するにはどうすればよいですか?

通常、次のようにクラスのインスタンスを作成します。

親クラス:

そして、子供のクラスで:

最後に、次を使用してインスタンスを作成できます。

Swift プログラミング言語を使用してこの機能を実装するにはどうすればよいですか?

言い換えれば、どうすれば[[[self class] alloc] init]迅速に実装できますか?

0 投票する
1 に答える
549 参照

static - シングルトンインスタンスメソッドを静的メソッドでラップするのは悪いことですか?

インスタンスメソッドを静的メソッドでラップするシングルトンを実装することに問題はありますか?

例えば:

もちろん、インスタンスは静的です。しかし、次のように呼び出す方がよいでしょう:

それ以外の: