JavaアプリケーションをC#に移植する作業の一部は、C#で同期メッセージバッファを実装することです。同期化すると、スレッドがメッセージの書き込みと読み取りを安全に行う必要があることを意味します。 Javaでは、これはメソッドとwait()とnotifyAll()メソッドを使用して解決できます。 例: public class MessageBuffer {
// Shared re
私は、Javaの揮発性変数を理解するのが少し難しいです。 私はそうのような揮発性の変数を含むパラメータ化クラスを持っている: public class MyClass<T> {
private volatile T lastValue;
// ... other code ...
}
は、私がget-値-IF--nullでないなど、lastValueに対して一定の基
以下のコードでデッドロックが発生するのはなぜですか?私はgetNumber()を呼び出すと、クラスTestのオブジェクトがロックされているので、getNumber2(。)にアクセスできなくてすべきです。 class Test() {
synchronized int getNumber(int i){
return getNumber2(i);
}
sy