- ★★Java質問・相談スレッド168★★
849 :デフォルトの名無しさん[sage]:2014/05/09(金) 19:59:02.48 ID:hLpcKaCn - >>848
http://docs.oracle.com/javase/jp/7/api/java/lang/IllegalThreadStateException.html >要求されたオペレーションに対してスレッドの状態が不適切であることを示すためにスローされます。たとえば、クラス Thread の suspend および resume メソッドを参照してください。 ↓ http://docs.oracle.com/javase/jp/7/api/java/lang/Thread.html#resume%28%29 http://docs.oracle.com/javase/jp/7/api/java/lang/Thread.html#suspend%28%29 >非推奨。 このメソッドはデッドロックを発生しやすいため推奨されません。 >ターゲットスレッドが、中断される時点で、重要なシステムリソースを保護するモニターをロックしている場合、ターゲットスレッドが再開されるまでどのスレッドもそのリソースにアクセスできません。 >このとき、ターゲットスレッドを再開するスレッドが、resume を呼び出す前にこのモニターをロックしようとすると、デッドロックが発生します。 >通常、このようなデッドロックは、プロセスの「凍結」により明らかになります。詳細は、「Thread.stop、Thread.suspend、および Thread.resume が推奨されない理由」を参照してください。 ↓ http://docs.oracle.com/javase/jp/7/technotes/guides/concurrency/threadPrimitiveDeprecation.html >Thread.suspend は、本質的にデッドロックを起こす傾向があります。 > ターゲットスレッドが、中断される時点で、重要なシステムリソースを保護するモニターをロックしている場合、ターゲットスレッドが再開されるまでどのスレッドもそのリソースにアクセスできません。 >このとき、ターゲットスレッドを再開するスレッドが、resume を呼び出す前にこのモニターをロックしようとすると、デッドロックが発生します。 >通常、このようなデッドロックは、プロセスの「凍結」により明らかになります。
|
- ★★Java質問・相談スレッド168★★
850 :デフォルトの名無しさん[sage]:2014/05/09(金) 20:03:38.74 ID:hLpcKaCn - >>848
http://docs.oracle.com/javase/jp/7/api/java/lang/Process.html >親プロセスはこれらのストリームを使って、サブプロセスに入力を送ったり、サブプロセスからの出力を取得したりします。 >ネイティブなプラットフォームには標準入出力ストリームに使うバッファーのサイズが限られるものもあるので、 > サブプロセスの入力ストリームの書き込みあるいはストリーム出力の読み込みが失敗した場合、サブプロセスはブロックされるか、デッドロック状態になる可能性があります。
|
- ★★Java質問・相談スレッド168★★
851 :デフォルトの名無しさん[sage]:2014/05/09(金) 20:05:02.82 ID:hLpcKaCn - >>848
http://docs.oracle.com/javase/jp/7/api/java/lang/Process.html > 1.5 以降で Process を作成するための推奨の方法は、ProcessBuilder.start() です。
|