synchronized

    0

    1答えて

    私は静的変数を持っています。私は、初期化を同期したいが、それが遅延読み込みされているようにしたい。それで最終的には成立しない。 これは正しいか、許容可能なアプローチですか? ここにコードがあります。 public class Test { private static Object staticObj; public static Object getStaticObj()

    1

    1答えて

    は、単純なリストを持って:、私は根本的にアクセスすることができ、Lock.newCondition()を使用してConditionオブジェクトを作成する必要が今 synchronized (lst) { // Some code } : private final List<Item> lst = new ArrayList(); 私は同期を必要とするは、私は次の操作を行うため

    0

    1答えて

    私のプロジェクトでは、多くのメソッドを提供するクラスXを使用する必要がありますが、これらのメソッドがスレッドセーフであるかどうかはドキュメントに記載されていません。どちらか。 だから私は、ミューテックスで、他のクラスのXをカプセル化しています public class MyX { private X instance; public final Object mutex = n

    -1

    2答えて

    public int synchronizedBlockGet() { synchronized(this) { return i; } } 私はいくつかの記事を読んでいる間にこのコードを見てきました。何が同期されていますか?クラス、またはメソッドまたはインターフェイス説明してください。

    2

    4答えて

    Javaサーバーソフトウェアを変更しています。アプリケーション全体はシングルスレッドです。私の変更の1つは時間がかかるので、メインスレッドをフリーズするのを避けるために非同期的に行うことに決めました。 これは、元のコード(ではない実際のコード、単なる一例)の一例である。現在、これは(コメントを見て)私のコードです public class Packet { private final b

    0

    2答えて

    My result Expected result public void run() { try { handlers.addElement (this); broadcast("Welcome " + name); while(handlers.size() != 2){ if(handlers.size() > 2){ thi

    1

    2答えて

    参照の同期ブロック内の参照を更新することは有効ですか? 例: Synchronized(list) { list = new ArrayList(); }

    0

    2答えて

    私はこのような何かをしようとしていますが期待通りに動作しませんnのそして、2つのクラスProducerとConsumerがあります。 Producerクラスにはputを呼び出すスレッドがあり、consumerクラスにはgetを呼び出すスレッドがあります。 public class Q { int n; public void put(int n){ System

    0

    2答えて

    私は同じ質問の別のボードを記入しようとしていませんが、私は約15の解決策を読んでおり、誰も全く同じ問題を抱えていません。 private AgentModel agent; private UserModel user; private int type; public AgentThread(AgentModel agent, UserModel user, int type) {

    0

    1答えて

    はここにここに Thread decode = new Thread(new Runnable() { @Override public void run() { // System.out.println("decode thread started"); synchronized (queueLock) { while (tr