Thread
アプリケーションでJavaを拡張するスレッドMyTで定義されたいくつかの可変変数を使用したいのですが、その使用法はその中のThread.currentThread.asInstanceof[MyT]
可変変数を参照および更新することです。
これはスレッドセーフになりますか?
アップデート
マルチスレッドの問題を考慮せずに、オブジェクトで可変変数を使用するといういわゆるワースト プラクティスを使用して、scala を使用していくつかのアプリケーションを作成しました (初心者にとって非常に使いやすいためです!)。
しかし、どういうわけか、プロジェクトは Web アプリケーションに拡張され、マルチスレッドの問題に対処する必要があります。
オブジェクト内のすべての可変変数を引数としてリファクタリングするためにコードを再度書き直す時間がないので (おそらく、グローバル オブジェクトの可変変数を使用しないという 1 つの解決策)、オブジェクト内の可変変数を拡張するスレッド クラスに移動することを考えています。Thread
クラスを作成し、使用するコードをリファクタリングしてThread.currentThread
から、インスタンスを拡張スレッド タイプにキャストし、元はグローバルな可変変数である可変変数を参照/更新します。
だからここに私の最初の質問があります。