終了する前にアプリケーションの現在の状態を保存することはできますか?次回アプリケーションを起動すると、中断したところからすぐにピックアップされますか?文字通り、以前のセッションのスナップショット(VirtualBoxの状態保存機能のようなもの)。Java:アプリケーションの再起動時にjvm状態を維持して復元することは可能ですか?
3
A
答えて
1
アプリケーションの実行状態を維持することは可能ですが、これを達成するにはアプリケーションを特定の方法で記述する必要があります。
1つのアプローチは、Javaの継続実装を使用することです。 (これをサポートするJavaライブラリの詳細とポインタについては、Googleの「continuations java」を参照してください)。
もう1つの方法は、オブジェクトの直列化を使用することです。ただし、これはヒープデータ構造のスナップショットのみです。このようにして、スレッドスタック上の実行状態などを保存することはできません。
Javaのどのエディションでも汎用のオールJVMまたはアプリケーションのチェックポイント設定はありません。
0
すべての変数とデータを、Serializableを実装しているクラスに貼り付けることができるかどうかを確認してください。JVM終了時にデータをファイルに保存してください。プログラムがバックアップを開始したら、ファイルからデータをロードして実行します。それは私がやったことです、あなたのアプリケーションにこれが適切かどうかはわかりません。
関連する問題
- 1. 再起動時にASP.NETアプリケーションの状態を保持する
- 2. 次回起動時にipad/iphoneアプリケーションの状態を維持する
- 3. アプリケーション状態を復元する
- 4. 最大ウィンドウ後にウィンドウの状態を復元することは可能ですか?
- 5. 同時に、同時にAndroidデバイスにログインしているユーザーの状態を維持することは可能ですか?
- 6. コードからアプリケーションを再起動/リセットすることは可能です
- 7. iOS 6アプリケーション状態の保存/復元機能
- 8. いくつかのプロセスタイプを再起動せずにHerokuアプリケーションを再デプロイすることは可能ですか
- 9. Appleがボリュームマウントをロードし、アプリケーションを起動し、macがサスペンド状態から外れると再起動します。
- 10. バックボーン維持状態
- 11. アクティビティの状態を保存して復元しますか?
- 12. アクティビティの状態は、Eclipseから起動したときにのみ復元されます。
- 13. マルチビューアプリケーションで状態を維持する
- 14. TabBarControllerで状態を維持する
- 15. Nettyチャネルに状態を維持する
- 16. 自動化され反復可能なビルドプロセスを維持しながら、JVMをパッケージ化する
- 17. アプリケーションウィンドウの状態の保存と復元
- 18. ウェブページの状態を維持
- 19. djangoのFormクラスは状態を維持していますか?
- 20. ディープコピーSystem.Windows.Forms.WebBrowserオブジェクト/復元状態
- 21. iOS 6 UIWebView状態の復元はどのように機能しますか?
- 22. iOS 6 - 状態の保存と復元
- 23. iOS CoreBluetooth:状態の保存と復元
- 24. fnDraw()のページング状態を維持する
- 25. MVC 3の状態を維持する
- 26. リダイレクトページのボタン状態を維持する
- 27. ページ間の状態を維持する
- 28. リストアイテムの状態を維持する:ホバー
- 29. 画面の状態を維持する
- 30. フォームを元の状態に復元する
FYIこれは継続として知られています。 –