単純なクライアントサーバープログラムjavaでは、クライアントからキー値とttlを取得しています生存時間(ttl)値が設定されている場合鍵は、ttlが期限切れになるとメモリから削除する必要があります。 入力がキー値time_to_live 例: hi there 60 上記の場合、キーhiは、設定されてから60秒後に削除する必要があります。このアイデアは?時間の経過後にJava変数がメモリから削除される
0
A
答えて
0
ここには2つの側面があります。
まず、Javaはガベージコレクション言語です。つまり、フルは、オブジェクトがを収集した時点で制御されません。です。あなたのコントロール下のアスペクトは、そのオブジェクトを指し示す「生きている」参照です。生きている参照が何らかのオブジェクトを指し示すとすぐに、そのオブジェクトはガベージコレクションの対象となります。そして、GCはいつそのオブジェクトを取り除くかを決定します。
しかし、あなたの質問は(おそらく)別の方向に向かっています。あなたは何をする必要がありますか:キャッシュクラスを実装します。これらは、新しいエントリが追加されたときに単にタイムスタンプを取ることができます。 x秒ごとに実行される監視スレッドがあります。モニタースレッドは、キャッシュ内で、ライフタイムの前にタイムスタンプを持つすべてのエントリを単純に削除します。
もちろん、実装するのは簡単ではありません(モニタースレッドとキャッシュからの読み取りを試みている他のスレッドとの競合状態を避けなければならないため)。
関連する問題
- 1. SQL:時間の経過後にフィールド値を削除する
- 2. PHPの時間の経過後のファイルの削除
- 3. 24時間経過後、Firebaseデータベースからノードを削除します
- 4. 特定の時間の経過後にSQL行を削除する
- 5. 特定の時間が経過した後に変数を変更するPython
- 6. 時間の経過とともにlistBoxから項目を削除する - C#;
- 7. Javaアップデート特定の時間が経過してから100時間を超えるレコードが記録される
- 8. 時間の経過とともに変数が変更された配列
- 9. 時間が経過したキャンバスJava
- 10. 最後のタイムスタンプからの経過時間を確認する
- 11. 時間の経過後のコールタイムアウト機能
- 12. 経過時間
- 13. 時間経過後の産卵C
- 14. 最後のパスワードをリセットしてからの経過時間
- 15. 設定された時間が経過した後にmysqlを更新する
- 16. Android Bluetooth Leスキャナが時間の経過後に停止する
- 17. キュウリが時間の経過後に実行を中止する
- 18. 時間の経過後にHBaseテーブルサイズが減少する
- 19. statusnet - 時間間隔の経過後にページコンテンツを更新する
- 20. X時間が経過した後にアイコンイメージを置き換えるJava
- 21. ゲームに経過時間の時計を追加する(Java)
- 22. 一定の時間が経過した後にフォントの色を変更する
- 23. 特定の時間が経過した後にプレーヤーがJavaで変化するようにする
- 24. 時間が経過した後にボタンをロックする
- 25. は、経過時間に
- 26. 時間の経過とともに変数のインクリメンタルな増加
- 27. アプリがAndroidで最後に使用されてからの経過時間を確認しますか?
- 28. ディレクトリが作成されてからちょうど1時間後に削除
- 29. 一定の時間が経過したら、どのようにしてrubyスレッドを削除できますか?
- 30. C#タイマーの経過時間?
何か試しましたか?あなたはどこにいるのですか? – shmosel
私はこの問題をJavaで解決する方法を知っていません。( – Gowtham
これはチュートリアルサイトではありません。特定の質問や問題があった場合、いくつかの調査を行い、試行して戻ってきます。 – shmosel