同期ブロックとスケジューリングルールについて調べています。私は両方の方法が同期データを保証するために使用されることを知っています。しかし、私は彼らの仕組みを理解していない。同期ルールとスケジューリングルールの長所と短所は何ですか? は、私がここにスケジューリングルールについての指示をreferd:このドキュメントでhttp://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fruntime_jobs_rules.htm を、それは以下のようにルールについて表される:同期ブロック/メソッドとスケジューリングルールをJava同時実行で
We can fix this example by creating a simple scheduling rule that acts as a mutex (also known as a binary semaphore):
class Mutex implements ISchedulingRule {
public boolean isConflicting(ISchedulingRule rule) {
return rule == this;
}
public boolean contains(ISchedulingRule rule) {
return rule == this;
} }
をその後、ルールがジョブを制御するためにオブジェクトやメソッドに設定されています。 このコードでは、ルールとルールのチェック方法は表示されません。 スケジューリングルールが使用されるか、同期されるのはいつですか?
ありがとうございます。
私は、プロセスの同期化をかなり詳しく調べることができますが、それはオペレーティングシステムの質問の多くです。あなたはそれをあなたが使用できる「ブラックボックス」と考えるべきであり、それは機能します。 –
スケジュールと同期は、スレッドが同じデータにアクセスするときに使用されます。 Sheduleはスレッドの実行順序を決定でき、同期はスレッドの実行順序を決定しません。私は正しいのですか? –
が正しいことを確認してください。同期だけでは、割り当てられた数のプロセス(バイナリ形式の1つ)がデータにアクセスできることが保証されます。 –