Solaris 7 - 5/99 オンラインリリース情報

JavaTM 開発者キット (JDKTM)

Java Thread.suspend () および Thread.resume () メソッドを使用してはならない (4040218)

Java Thread.suspend() メソッドにより Java のアプリケーションプログラムがハングすることがあります。suspend() および resume() メソッドを使用しないことをお勧めします。

ハングが起こる原因は、ロックを保持するスレッドが中断され、そのスレッドを再開するスレッドがこのロックを必要とするためです。これはスレッド化プログラミングの一般的な問題で、これらのプリミティブを正しく使用しないため、アプリケーションのデッドロックが発生します。

回避方法: wait()notify() などの、他の同期メソッドを使用してください。

Timestamp コンストラクタが 2 けたの日付を受け付ける (4047499)

java.sql.Timestamp は 2 けたの年表記を使用できますが、2000 年以降には対応できません (19XX の下 2 けたとして解釈するため)。4 けたの年を指定すれば、この問題は起こりません。


注意 - 注意 -

java.sql.Timestamp クラスは、いくつかのメソッドが無効になっている java.util.Date クラスのサブクラスです。上位互換性を確保するには、 java.text.SimpleDateFormat メソッドを使用してください。


回避方法: java.sql.Timestamp では 4 桁の年表記を使用するようにしてください。上位互換性を確報するために、java.text.SimpleDateFormat メソッドを使用するようにしてください。