ここのガイド 、つまり実際の単純なファイル IO tick-tock コードに基づいて、Linux ディストリビューションに Java サービスを正常に展開しましたが、このような単純なプログラムの CPU 使用率が高いことに気付きました。おそらく、スレッドが常にチェックしているためです...
NetBeans を使用して CentOS で実際の JAR ファイルを構築し、次に Arch Linux ARM ディストリビューションにデプロイし、次に a) Oracle の Java SE Embedded JVM (v7) および b) java-7-openjdk JVM を使用しました。
問題は、CPU 使用率が jsvc によって 80 ~ 95% の間で常に変動していることです。CPUがそこまで上がるとは思っていませんでした。実際の jsvc 呼び出しで、バックグラウンド プロセスに -server パラメータを追加しようとしましたが、うまくいきませんでした (取得できませんでした。これの例は、 -server パラメータが欠落しているかどうかを除外できるようにするのに役立ちます。
-server オプション以外に何か不足している可能性があると思います。私は ScheduledExecutorService を見るように言われました - おそらく改善することができますか?
あなたの考えに感謝します - ありがとう。