タグ付けされた質問 「multithreading」

マルチスレッドとは、複数の同時実行ストリーム(一般にスレッドと呼ばれる)を利用して、コンピューターまたはプログラムが作業を同時にまたは非同期に実行する機能です。

30
Javaでの「実行可能な実装」と「スレッドの拡張」の比較
私がJavaでスレッドを使ったときから、スレッドを作成する次の2つの方法を見つけました。 とimplements Runnable: public class MyRunnable implements Runnable { public void run() { //Code } } //Started with a "new Thread(new MyRunnable()).start()" call それとも、とextends Thread: public class MyThread extends Thread { public MyThread() { super("MyThread"); } public void run() { //Code } } //Started with a "new MyThread().start()" call これら2つのコードブロックに大きな違いはありますか?

8
C ++ 11は、標準化されたメモリモデルを導入しました。どういう意味ですか?そして、それはC ++プログラミングにどのように影響しますか?
C ++ 11は標準化されたメモリモデルを導入しましたが、それは正確にはどういう意味ですか?そして、それはC ++プログラミングにどのように影響しますか? この記事(Herb Sutterを引用しているGavin Clarkeによる)は、 メモリモデルとは、C ++コードに、だれがコンパイラを作成したか、どのプラットフォームで実行しているかに関係なく、標準ライブラリが呼び出されるようになったことを意味します。さまざまなスレッドがプロセッサのメモリと通信する方法を制御する標準的な方法があります。 「標準にある異なるコア間で[コード]を分割することについて話しているときは、メモリモデルについて話している。人々がコードで行う次の仮定を破ることなく、メモリモデルを最適化する」とSutterは述べた。 まあ、私はこれとオンラインで利用可能な同様の段落を覚えることができます(私は誕生時から自分の記憶モデルを持っているので:P)。他の人からの質問への回答として投稿することもできますが、正直なところ、私は正確に理解できませんこの。 C ++プログラマーは以前にもマルチスレッドアプリケーションを開発していたのですが、POSIXスレッド、Windowsスレッド、C ++ 11スレッドのどれが重要なのでしょうか。メリットは何ですか?低レベルの詳細を理解したいと思います。 また、C ++ 11のメモリモデルは、C ++ 11のマルチスレッドサポートに何らかの形で関連していると感じています。もしそうなら、正確にはどうですか?なぜそれらを関連付ける必要があるのですか? マルチスレッドの内部がどのように機能するのか、および一般的にメモリモデルが何を意味するのかわからないので、これらの概念を理解してください。:-)

30
プロセスとスレッドの違いは何ですか?
プロセスとスレッドの技術的な違いは何ですか? 「プロセス」という言葉が使いすぎて、ハードウェアとソフトウェアのスレッドもあるような気がします。Erlangのような言語での軽量プロセスはどうですか?ある用語を他の用語よりも使用する決定的な理由はありますか?

30
別のスレッドからGUIを更新するにはどうすればよいですか?
をLabel別のものから更新する最も簡単な方法はどれThreadですか? 私はでForm実行してthread1おり、そこから別のスレッド(thread2)を開始しています。 thread2がいくつかのファイルを処理している間Labelに、の作業のForm現在のステータスでを更新したいと思いますthread2。 どうすればできますか?

19
Pythonでスレッドを使用するにはどうすればよいですか?
Pythonのスレッディングを理解しようとしています。私はドキュメントと例を見てきましたが、率直に言って、多くの例は過度に洗練されており、それらを理解するのに苦労しています。 マルチスレッド用に分割されているタスクをどのように明確に示しますか?

30
wait()とsleep()の違い
違いは何であるwait()とsleep()スレッドでは? wait()-ingスレッドはまだ実行モードにあり、CPUサイクルを使用していますが、sleep()-ingはCPUサイクルを消費しないという理解は正しいですか? なぜ両方が wait()ありsleep()、それらの実装は下位レベルでどのように異なるのですか?

8
サーブレットはどのように機能しますか?インスタンス化、セッション、シェア変数、マルチスレッド
多数のサーブレットを保持するWebサーバーがあるとします。これらのサーブレット間で受け渡す情報については、セッション変数とインスタンス変数を設定しています。 では、2人以上のユーザーがこのサーバーにリクエストを送信すると、セッション変数はどうなりますか? それらはすべてのユーザーに共通ですか、それともユーザーごとに異なりますか? それらが異なる場合、サーバーはどのようにして異なるユーザーを区別できましたか? 同じような質問がもう1つありnます。特定のサーブレットにアクセスするユーザーがいる場合、このサーブレットは最初のユーザーが初めてアクセスしたときにのみインスタンス化されますか、それともすべてのユーザーに対して個別にインスタンス化されますか? つまり、インスタンス変数はどうなりますか?


18
競合状態とは何ですか?
マルチスレッドアプリケーションを作成するときに発生する最も一般的な問題の1つは、競合状態です。 コミュニティへの私の質問は次のとおりです。 競合状態とは何ですか? それらをどのように検出しますか? それらをどのように扱いますか? 最後に、それらの発生をどのように防止しますか?

27
Android「ビュー階層を作成した元のスレッドのみがそのビューにアクセスできます。」
Androidでシンプルな音楽プレーヤーを作成しました。各曲のビューには、次のように実装されたSeekBarが含まれています。 public class Song extends Activity implements OnClickListener,Runnable { private SeekBar progress; private MediaPlayer mp; // ... private ServiceConnection onService = new ServiceConnection() { public void onServiceConnected(ComponentName className, IBinder rawBinder) { appService = ((MPService.LocalBinder)rawBinder).getService(); // service that handles the MediaPlayer progress.setVisibility(SeekBar.VISIBLE); progress.setProgress(0); mp = appService.getMP(); appService.playSong(title); progress.setMax(mp.getDuration()); new Thread(Song.this).start(); } …



11
AndroidプラットフォームでのサービスとIntentService
私は(とその逆)IntentServiceで実行できないもので実行できる何かの例を探していますServiceか? 私はまたIntentService、別のスレッドで実行され、Serviceそうではないと信じています。したがって、私が見る限り、独自のスレッド内でサービスを開始することは、を開始することに似ていIntentServiceます。あれは正しいですか?



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.