我在 .gs 类中有以下函数,该函数在访问特定的声明信息时被调用 -
public static function testVisibility(claim : Claim) : boolean {
if(claim.State == ClaimState.TC_OPEN){
return true;
}
else{
return false;
}
}
我的问题 -
a) 如果两个用户正在访问他们各自的 Claims 信息,这个函数应该被调用两次——第一次它应该接收第一个用户的 Claim 实例,第二次它应该接收第二个用户的 Claim 实例。如果同时访问 - 是否会调用同一函数的两个副本?不应该是这样,因为静态函数只是一个副本。那么,如果是一个副本,如何保证线程安全呢?该函数会被一个接一个地调用吗?
b) 像 Java 一样,Gosu 是否也使用 Heap 来运行静态函数?