かなり単純な質問 (だと思います) ですが、まだ答えが見えていないようです。一部の値は値を介して渡され (int や long など)、他の値は関数に渡すときに参照によって渡されます (文字列など)。
私のプログラムでは、バックグラウンドで長いプロセスを実行しているときに GUI がロックしないように、バックグラウンド ワーカーを使用しています。別のファイルから UI スレッドにデータを戻す必要があるため、そのためにイベントを使用しています。ここで、文字列の配列のリストを GUI スレッドに送り返してそこで処理する必要がありますが、それがどのように処理されるか心配です。基本的に、ワーカー スレッドには、リストをいっぱいにするループがあり、イベント ハンドラーを介してそれを GUI に送り返し、それをクリアして、次のループのパスでリストをいっぱいにして、再び開始できるようにします。
これを行うときに、リストが参照渡しの場合、UI スレッドでは、ワーカー スレッドがまだバックグラウンドでリストをクリアしているため、読み取り中にクリアされるのではないかと心配しています。この場合、通過する方がはるかに望ましいので、それを強制する方法を見つけることができます(ホルダー配列にコピーするか、ミューテックスなどを追加します)が、イベント引数が経由で渡されるかどうかを知るのは良いことだと思いました一般的に参照または値ですか、それともメソッドと同じであり、引数が通常渡されるようにそれらを渡しますか?