これは簡単な質問かもしれませんが、それでも私の問題です。私はtask
というメソッドを持つクラスを持っています。このクラスのこのメソッドを一度に実行できます。私はこれをこのように実装していますし、正しい方法で行っていますか?メソッドが一度に1つのインスタンスを使用するようにする方法
class A{
public void task(){
synchronized(A.this){
//method stuff
}
}
}
class B{
public static void main(String a[]){
new A().task();
}
}
class C{
public static void main(String a[]){
new A().task();
}
}
はB
場合task
を開始し、それがC
を完了する前にも、私はB
完了するまで待機するC
するタスクになりました。 これまでのところ動作しているようですが、これが正しい方法であることを知りたいのですが、
ありがとうございます。
A.これをA.classに変更しましたが、BとCの両方が同時にタスクにアクセスします。 – sampathpremarathna