2009-12-01から1ヶ月間の記事一覧

Java: currentTimeMillis() と nanoTime() は混ぜると危険

前回書いた、ScheduledThreadPoolExecutor だとズレが生じる現象についてだけど、どうやら時間の精度が問題だったらしい。 java.lang.System には、現在日時をミリ秒単位で取得する currentTimeMillis() と、ナノ秒単位で取得する nanoTime() があるけど、こ…

Java: scheduleAtFixedRate() の正確さ

Java で一定時間ごとに何かを行いたい場合、java.util.Timer か java.util.concurrent.ScheduledThreadPoolExecutor のいずれかで、scheduleAtFixedRate() メソッドを使う。 後者の方が新しい API で機能的に充実しているんだけど、ある環境で試したら「指定…

Office を修復したら Office が起動できなくなった場合の対処方法 (?)

PC

ある日、Excel を使ってたら不意にエラーが表示された。VBA のコンポーネントがなんとかって文面だったと思う。で、「アプリケーションの追加と削除」から Office の「修復」ってのをやってみたら、以降 Office が起動できなくなってしまった。