Java の使用
ここで質問する前にいくつかの調査を行いましたが、まだ答えを見つけることができませんでした。Twitter のストリーミング API に接続してツイートを受信するアプリケーションを作成しています。プログラムを数時間実行するつもりですが、中断する必要があります。
私のプロジェクトにはこれまでのところマルチスレッドはなく、それを避けようとしています。ツイートを同期する関数を作ったら、実行中にプログラムを閉じても完了しますか?
Java の使用
ここで質問する前にいくつかの調査を行いましたが、まだ答えを見つけることができませんでした。Twitter のストリーミング API に接続してツイートを受信するアプリケーションを作成しています。プログラムを数時間実行するつもりですが、中断する必要があります。
私のプロジェクトにはこれまでのところマルチスレッドはなく、それを避けようとしています。ツイートを同期する関数を作ったら、実行中にプログラムを閉じても完了しますか?
アプリケーションにマルチスレッドがない場合、なぜ必要なのsynchronized
ですか?気にしないでください、あなたのアプリケーションは完了します。Ctrl+を押すCと、すべてのスレッドが中断され、正常にシャットダウンされます。
いいえ、完了しません。同期は終了を妨げませんSystem.exit()
。
そうは言っても、Ctrl-Cを使用してプログラムを強制終了しない限り、プロジェクトにはマルチスレッドがあります。System.exit()
そうしないと、別のメソッドの実行中に呼び出すことができなくなります。