2016-08-06 16 views
-7

Javaマルチスレッドでは以下の質問がありますJavaマルチスレッドの基本的な質問

Javaマルチスレッドでは、すべてのスレッドが同じJavaコードを共有して並列実行しますか?

または、各スレッドで共有されるJavaコードが異なりますか?

+0

Re * "また読んでいます..." *どこでこれを読んだのですか?あなたが読んだことだけでなく、ソースにも、それが意味をなさないので、あなたは言葉に単語を投稿できますか? –

+0

''また、私は一度に一つのスレッドしか実行できません..この文が真であれば、どこでマルチスレッド化が達成されていますか? " –

+0

はい。 Plsはこのリンクをクリックします。http://www.javatpoint.com/sleep()-methodよく知っているので、一度に1つのスレッドだけが実行されます。指定された時間だけスレッドをスリープさせると、スレッドshedularは別のスレッドなどをピックアップします。 –

答えて

-1

はいスレッドは同じコードを実行しますが、コードに共有クラスのレベル変数が含まれている場合は、各スレッドが一貫性​​のある変数の状態を読み取るように正しく同期する必要があります。

スレッディングは、複数のスレッドを介してコードに同時にアクセスできるようにすることです。

スレッドの安全性を達成するさまざまな方法があります。詳細については、javaの同時実行性を参照することができます。

1

スレッドは、マルチプロセッサ上で並列に実行されます(CPUごとに1つのスレッド)。 シングルプロセッサマシンでは、CPUのアイドル時間を使用するためにスレッドが実行されます。