同時実行性とマルチスレッド(A) - マルチスレッドの基礎

  書かれているかどうか理由はインタビューの私たちに非常に近いマルチスレッドの概念、、、または面接は確かに、差のちょうど色合いを求められます。我々はマルチスレッドを使用するだけで、いくつかの特定のシナリオでの作業

コンテンツ、さらにいくつかの開発者は、あまりにも多くのスレッドを使用することはありませんので、彼らは非常に遠く離れた可能性があります。しかし、我々は常に含まれ、同社の一部でインタビュー要求IO、マルチスレッド、同時実行性と他のメーカーを見ることは非常に一般的な

コンセプトは、あなたがそれ以外のマスターに必要となる技術を開発するための方法を考えない限り、また、Javaの基本です。

  私たちは常に、冗談を言った「インタビューは仕事がネジを締め、空母を作った、」この文は間違っていないですが、環境が、それは悪くはないようなものである、学び、進歩するためにあなたを促すことができます。あなたは大きなリングを変更することはできません

テリトリーは、唯一のもプログラマとしてのあなたの義務である、懸命に働くことができます。私がオンラインに言った見た前に、「いつもあなたを面白いものよりも仕事が少ない決して、いくつかのインタビューを聞いて?」、私はこの文章泥棒が何を感じます

笑いは、本当に自分自身の食糧のための口実を探して、なぜなぜ、あなたが本当にいつか物事の下部を書きたい場合は他の人は、それに答えることができるようになりますあなたはどのように行うのですか、あなたは百度に行かなければならないときにそれを行う自問してみてくださいませんそれは?

  最近、仕事を探して、私は一般的に技術ですが、人々はこのインタビューのレビューを書く見て、非常に攻撃的で終了し、いくつかの単語を助けるが、BBはできません。

スレッドとは何ですか?

  各タスクのための単一のプロセスの実装では、スレッドです。スレッドは、操作の最小単位は、プロセスで実行されています。これは、Baiduのの定義であるJavaスレッド内のスレッドで、主な機能が作動し始めます

メインスレッド。

  マルチスレッドは、CPUなどのリソースをより有効に活用するより良いと高速な応答を提供することができます。メリットとマルチスレッド、確かに悪いところがあります。このようなスレッドコンテキストがオーバーヘッドを切り替えるとして例えばスレッド安全性の問題、。

だから我々はRedisのは、このような高いQPSを達成することができ、アルゴリズムなどを簡素化し、シングルスレッド、どのスレッドのコンテキストスイッチを言わないだろう、なぜ言いました。

スレッドコンテキストの切り替え

  これは、ストレージを参照し、プログラムカウンタによってCPUの状態を復元するスレッドが中断ポイントから実行を再開することができ、高効率のマルチスレッドが、オーバーヘッドを切り替えるは小さなスレッドコンテキストは存在しません。

スレッドセーフ

  スレッドセーフなマルチスレッド避けられないもの、主に重要なリソースを操作するための、重要なリソースが含まれます:メソッドがあるので、プロパティ、オブジェクト、データベースなどは(通常は、この方法が考慮されていない呼び出し

スタックの実行、およびスタックはスレッドにプライベートです)。したがって、たとえば、スレッド相互に排他的な動作モードを達成するため、同時に複数のスレッドを動作させるために重要なリソースを確保するために:同期とロックのように。

スレッドの道を作成します。

  私はあなたのすべてがこれを知っている確信しているが、オンライン記事を書くには、その2、3、4、6種類があります。インタビューは終わり、人々の無知な力でそれのいくつかに答えるとき。私は最近で買っ過程で知っています

両方の答え。

 

おすすめ

転載: www.cnblogs.com/huigelaile/p/11703081.html