特定のクレーム情報にアクセスするときに呼び出される.gsクラスに以下の関数があります-
public static function testVisibility(claim : Claim) : boolean {
if(claim.State == ClaimState.TC_OPEN){
return true;
}
else{
return false;
}
}
私の質問 -
a) 2 人のユーザーがそれぞれのクレーム情報にアクセスしている場合、この関数は 2 回呼び出される必要があります。1 回目は最初のユーザーの Claim インスタンスを受け取り、2 回目は 2 番目のユーザーの Claim インスタンスを受け取ります。同時アクセスの場合 - 同じ関数の 2 つのコピーが呼び出されますか? 静的関数は 1 つのコピーにすぎないため、そうではありません。では、それが 1 つのコピーである場合、スレッド セーフはどのように確保されるのでしょうか。関数は次々に呼び出されますか?
b) Java と同様に、Gosuもヒープを使用して静的関数を実行しますか?