問題タブ [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 に答える
114 参照

c# - シングルトン スレッド セーフ

私の質問は、クラス関数のスレッド セーフに関するものです。これは、理解を深めるためにまとめたテスト コードです。

}

クラス Singleton の作成は安全ですが、私の質問は関数 ExecuteAlgorithm の使用に関するものです。複数のスレッドによる ExecuteAlgorithm() の使用は安全ですか?

私の理解では、作成された各スレッドには、ローカル関数変数がプッシュされる独自のスタックがあり、Algorithm インスタンスの作成は、アプリケーション全体のヒープに作成されるため、競合状態を引き起こさないようにする必要があります。

私の理解は正しいですか?

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

c# - ワーカープロセスasp.netのすべてのインスタンス間で変数を共有する方法

事前に構築された ASP Web サイトを、単一のワーカー プロセス環境からクラウド サーバー上の複数のワーカー プロセス環境に移動する必要がありました。私は、追跡目的ですべてのセッション情報の最後の 2 分間を格納するために使用する静的な arraylist 変数を持つクラスを持っていました。管理者は、ライブ レポートを表示するためにこの arraylist にアクセスするために使用します。しかし、それをクラウド インフラストラクチャに移行すると、結果が正しくなくなりました。これは、ロード バランサの背後にあるどのサーバーがページを処理しているかに依存するため、アプリケーション プールごとに静的変数の複数のインスタンスがあります。mysql に移行しようとしましたが、定期的にデータをフラッシュする必要があり、パフォーマンスの問題もありました。ここでは、配列リストが大量に処理されて有用なデータが生成されるため、メモリ内に何かが必要です。

ロックなしで静的変数を使用する前にも欠点がありましたが、それは1つまたは2つのレコード間の違いにつながるだけでしたが、非常に高速であったことに注意してください。

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

java - Spring MVC シングルトン コントローラー - 複数のダウンロード リクエスト

Spring MVC コントローラーがシングルトンであることは承知しています。

そのため、コントローラのフィールドを使用してデータを保存すると、セキュリティの問題が発生する可能性があります。

問題は、ユーザーがファイルをダウンロードできるようにするマッピングがあるとします-

したがって、複数のユーザーが同時に異なる ID のファイルのダウンロードを要求した場合、あるユーザーが別のユーザーによって要求されたファイルを取得する可能性がありますか?

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

objective-c - AppDelegate に設定されたシングルトンは、別のクラスに割り当てられると値を失います

シングルトンを使用しようとしている iPad アプリケーションがあります。.h ファイル内のコードは次のとおりです。

これは .m ファイルのコードです。

AppDelegate - didFinishLaunchingWithOptionsに値 (12 または 24) をロードし、timeFormat値を取得する場合は、これを使用します。

これは0を返します(AppDelegateで正しく設定されていましたが、明らかに別のクラスで割り当てを行うと、その値が失われます。したがって、明らかに機能していません!(同じパターンを持つ他のいくつかのシングルトンがありますが、これまでのところそれらは表示されます働くこと。

ここで何が問題で、どうすれば修正できますか?

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

ios - シングルトンの実装。外部使用のための alloc および init メソッドのブロック

シングルトンとして実装したいクラスがあります。

このクラスのインスタンスを作成/アクセスできる唯一の方法が次の方法であることを望みます:

方法。alloc と init はメソッドの実装内で呼び出されます (もちろん)。

alloc と init の使用をブロックする方法、またはそれらを「空」にする方法はありますか?

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

ruby - Ruby: 2 つのモジュール クラス メソッドからコードをリファクタリングするにはどうすればよいですか?

コードは次のとおりです。

あまり変更しないように、レガシー コードを使用しています。各クラスには共通のコードを持つメソッドが 1 つしか含まれていないため、同じメソッドで 2 つの別個のクラスを作成したかどうかはわかりません。A のメソッドのみが参照できるメソッドに共通コードを抽出したいのですが、完全修飾名 ("A::helper") で呼び出す必要があります。

これを行うより良い方法はありますか?理想的には、修飾なしでクラス grovel メソッド内から呼び出すことができるメソッド (「ヘルパー」と呼びましょう) で共通コードをラップしたいと思いますが、モジュール A の外部のコードでは簡単に利用できません。

ありがとう。

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

ruby - Ruby クラス << abcd 構文

構文について他にも質問があることは承知していますclass << self。それでも、これらの答えは十分に明確ではありませんでした。私は Java/C#、C のバックグラウンドを持っているので、Ruby は私にとってちょっと変わったものです。class << self私はそれがシングルトンクラスを指していると読みました。これはちょっと複雑なので、このコンテキストでオペレーターが何をするのか、両端に何ができるのかを理解したいと思います。<<この構文を理解するのに役立つ簡単なコードを作成しようとしました (私の質問はコードにあります)。

ありがとう

更新: どうもありがとうございました。私はたくさん読んでテストしたので、いくつかの考慮事項を残します。今後の参考のためにこれを残しておきますので、Ruby の専門家が私が間違っている場合は修正してくれることを願っています。クラス << Self が Self シングルトン クラスを参照していることに気付きました。したがって、慣用的なクラス << abcd は、abcd シングルトン クラス コンテキストを開始します。また、クラスのシングルトン クラスの階層は、オブジェクトのシングルトン クラスとは異なることに気付きました。クラス シングルトン クラスの階層は、階層上のすべてのシングルトン クラスに従います。この場合:

singleton Self->singleton Object->Singleton basicobject ->class->module->object->kernel->basicObject

オブジェクト シングルトン クラスは、別の種類の階層にあります。

オブジェクト singleton->Self->Object->kernel->basicObject

これは、この出力を説明しています。