クラス B オブジェクトを持つクラス A があります。クラス B には、A インスタンスが更新し続ける (オフ イベント) ブール変数 bool があります。B オブジェクト b は Runnable を実装しています。
class A{
private B b;
}
class B implements Runnable{
private boolean bool;
run(){
while(true){
if(bool){//do something}
}
}
}
a が B のコンストラクターを呼び出すときに初期化され、b インスタンスで start が呼び出されるまで b スレッドが開始されず、bool が初期化されるまで start が呼び出されないため、boolean bool は実際には a のスレッド上にあると想定します。
この場合、b スレッドは独自の bool のコピーを保持する必要があります。この場合、bool を a から変更して b スレッドが参照できるようにする最速の方法は何ですか? boolを揮発性にするか、bのコピーに直接割り当てる方法はありますか?
ループは忘れてください。GLES20用です。私が知る必要があるのは、b にブール値のコピーがあるかどうか、およびイベント スレッドが GL スレッドでブール値を継続的に更新するための最速の方法は何かということです。