synchronized

    0

    1答えて

    私はJAX-RS、Guice、MyBatisでプロジェクトしています。メソッドgetToken()は、RESTエンドポイントを通じて呼び出されます。 @Transactional(isolation = Isolation.SERIALIZABLE)のために例外を回避するために同期されています。しかし、同期方法は安全ではない、別の通話が同時にデータに影響を与える可能性があり、例外がスローされます。

    3

    2答えて

    コードは次のとおりです。基本的に、ReadCalculationクラスとCalculatorクラスをRunnableを実装する代わりにThreadを拡張するように変更した場合、これらのクラスをインスタンス化して新しいスレッドオブジェクトに渡すか、start()を呼び出す必要があります。 Calculator calc = new Calculator(); new ReadCalculation

    2

    3答えて

    変更する参照に対応する​​ロックを作成する簡単な方法があるのだろうかと思います。 private void fus(){ synchronized(someRef){ someRef.roh(); } } ... private void dah(){ someRef = someOtherRef; } 何が起こるしたいことは次のとおりです:

    1

    2答えて

    ... だから私は最近、もしアプリが複数のスレッドを使用し、共有同じにアクセスする別のスレッドのいずれかの可能性があることを発見同じ変数を取得/設定するには、 "synchronized"メソッドを使用する必要があります。 私の(位置認識)アプリでは、LATとLONの変数がMainActivityに属しており、静的です。 appendToPOST(MainActivity.LAT); をそして

    1

    1答えて

    スレッドはどのように動作を同期させることができますか?同じプロセス内のスレッドはリソースを共有するため、他のスレッドと干渉しないようにスレッドはどのように動作しますか?理解しやすい言語で説明してください。すべての専門家のおかげで!

    1

    1答えて

    私はJavaでwait notifyメソッドを簡略化する人が必要です。 私はおそらく200以上のサイトを見てきましたが、まだ理解していません。 私は待ち時間が第一のRunnableで発生する必要があり、あなたが持っている必要があり class mainClass{ public static void main(String args[])throws Exception{ Thre

    2

    2答えて

    私はJavaに変換するいくつかの(Linux)Cコードを持っています。このコードには、ループループごとにOSからのTERM信号をチェックし、それ以外の場合はシグナルをブロックするメインループがあります。これは、ループ内で実行される各作業単位が完全に行われる(中間のTERMシグナルによって中断されない)ためです。 これは、Javaで実装するにはやや面白いと証明されています。私は動作するように見えるい

    0

    1答えて

    名前、件名、記入欄がある学生表がDBにあります。 1人の学生が、この表の異なる科目に複数のレコードを持つことができます。 私はこのような更新方法を持っている学生のDAOクラスを持っている: public marks updateStudent(String name, String subject, int marks){ //this method first check if the rec

    0

    1答えて

    私はちょうどいくつかのコードを読んで、ローカルオブジェクトを同期させたコードがあることに気付きました。新しいローカルオブジェクトを作成してから何を意味するのかを教えてもらえますか?なぜそれをロックするのですか?私たちは応答を受信したときに list queue; ... public send() { entry = waitEntry(); //add this ob

    2

    1答えて

    からsyncronized方法は、私はそれがdoSomething()を呼び出しているときInner.run()取得しロックこの class Outer { class Inner implements Runnable { public void run() { doSomething(); } } public synchr