synchronized

    7

    2答えて

    cはすでに同期化されたコレクションなのでスレッドセーフです。しかし、繰り返しのためにもう一度synchronized(c)を使用する必要がありますか?本当に混乱しています。ありがとう。 は、「繰り返し処理を行う場合、ユーザーが手動で返さ コレクションで同期をとる必要があります。このアドバイスに従うこと Collection c = Collections.synchronizedCollectio

    5

    2答えて

    同期ブロック内に新しいスレッドを作成すると、スレッド実行も完了するまでブロックがロックされたままになりますか? そうでない場合、ロックされたままになるまでは? String sLine; onClick(String line){ synchronized (lock) { sLine = line; new Thread(new Runnable() {

    6

    2答えて

    JavaアプリケーションをC#に移植する作業の一部は、C#で同期メッセージバッファを実装することです。同期化すると、スレッドがメッセージの書き込みと読み取りを安全に行う必要があることを意味します。 Javaでは、これは​​メソッドとwait()とnotifyAll()メソッドを使用して解決できます。 例: public class MessageBuffer { // Shared re

    28

    3答えて

    私はスーパークラスPointと​​メソッドdraw()を持っています。 Pointのサブクラスは、draw()メソッドをオーバーライドすると​​を継承するのですか、それとも常に書き込む必要がありますか?

    9

    3答えて

    私は、Javaの揮発性変数を理解するのが少し難しいです。 私はそうのような揮発性の変数を含むパラメータ化クラスを持っている: public class MyClass<T> { private volatile T lastValue; // ... other code ... } は、私がget-値-IF--nullでないなど、lastValueに対して一定の基

    5

    6答えて

    このarticleは、Javaの "synchronized"キーワードについて語ります。 ... private int foo; public synchronized int getFoo() { return foo; } public synchronized void setFoo(int f) { foo = f; } 呼び出し側がfooプロパティを

    5

    2答えて

    以下のコードでデッドロックが発生するのはなぜですか?私はgetNumber()を呼び出すと、クラスTestのオブジェクトがロックされているので、getNumber2(。)にアクセスできなくてすべきです。 class Test() { synchronized int getNumber(int i){ return getNumber2(i); } sy

    17

    3答えて

    javaのモニターはインスタンス変数へのアクセスを制限していないのですか?synchronizedステートメントで宣言されたメソッドまたはsynchronizedステートメントのコードにのみアクセスできますか? 私はthread yがthread rが同期宣言されていないUNSYNCメソッドを呼び出している間同期宣言された同期メソッドを呼び出し、二つのスレッドを作成しました。どちらも共有オブジェク

    8

    6答えて

    私はVectorを反復することに関してここで質問しましたが、私はいくつかの良い解決法で答えられました。しかし、私はそれを行うためのもう一つの簡単な方法についてお読みになりました。私はそれが良い解決策であるかどうかを知りたい。 synchronized(mapItems) { Iterator<MapItem> iterator = mapItems.iterator(); wh

    6

    3答えて

    Javaで同期化されたQueueクラスがありますか? Vector(同期している)とArrayList(これはありません)のようなものを探していますが、Listインターフェイスを実装する代わりに、Queueを実装しています。 同期化されていないキューをラップして同期させる方法はありません。