無邪気に忘れてしまった顔の質問をマルチスレッド?この記事それを見てみましょう
T1、T2、T3 3つのスレッド、どのようにあなたがT2での実行を実装した後T1、T3での実行を実装した後にT2を確保しますがありますか?
目的は、あなたが「参加」する方法に精通しているかどうかを検出することで、頼まホイールまたは電話インタビュー段階 - このスレッドは通常、最初の質問です。このマルチスレッドの問題は、それがメソッドを結合を使用して達成することができ、比較的簡単です。
同期ブロックの上にJavaのロック利点のインターフェイスは何ですか?あなたはどのように行くと、その完全性を維持するために、複数のユーザーが読み取ることができますが、唯一の書き込みをユーザーに許可する11効率的なキャッシュを実装する必要がありますそれを達成するには?
ロックインターフェースマルチスレッドと、彼らが読むためにロックを提供し、書き込みは、それぞれ、あなたは高性能なデータ構造とConcurrentHashMapのような障害物の条件を書く満たすことができる並行プログラミングの最大の利点があります。Javaのスレッドインタビューの質問は、インタビュアーの質問への回答に基づいて、より多くなります。それはあなたがマルチスレッド面接に行く前にスペースを接続し、エンド側のキャッシングとトランザクションの電子取引システムを構築するため、現在の顧客の大多数であるので、私は強く、慎重にロックを読むことをお勧めします。
Javaメソッドの異なる待ちと睡眠?
通常、多くの場合、電話インタビューでJavaスレッド面接の質問をしました。ロックを解除するために待っている、と睡眠がロックを保持してきたが最大の違いは、待機です。待ち時間は、通常、スレッド間の相互作用のために使用され、睡眠は、多くの場合、実行を一時停止するために使用されます。
Javaのブロッキングキューで実装されています。
これは、多くの目的を達成することができ、マルチスレッド比較的厳しい面接の質問です。まず、それはJavaスレッドですることができ、実際に書き込みプログラム候補者かどうかを検出することができ、第二、同時実行シナリオの候補者の理解を検出することができ、あなたはこれに基づいて多くの質問を尋ねることができます。彼は待機してキューをブロック達成することである場合は()と()メソッドに通知し、あなたは一度、同時クラスを書くには、最新のJava5を使用するために彼を求めることができます。
消費者問題 - プロデューサーを解決するためにコードを書くためにJavaを使用します。
非常に上記の問題に似ていますが、問題は、より古典的で、インタビューは以下の質問をしますがございます。Javaでは、どのように生産者、消費者の問題を解決するために、当然のことながら、私は、ブロッキングキュー実装と方法を共有する必要があり、多くのソリューションがあります。時には彼らも、食事する哲学者の問題をどのように達成するか頼みますよ。
Javaのスレッドイラスト
- スレッドセーフとは何ですか?ベクターは、スレッドセーフなクラスが行うのですか?
- Javaの競合状態とは何ですか?例を説明します。
- 実行しているときにどのようなスレッドの例外が発生します
- スレッド、プロセス間通信方法の間で通信するには?
- Javaは、通知とのnotifyAll違いは何ですか?
- なぜ待ち、通知とのnotifyAllこれらのメソッドは、クラス内でスレッドされていませんか?
- ThreadLocal変数とは何ですか?
- 同期のJavaのThreadLocal変数の違い、volatile変数、
- 今後、FutureTaskは何ですか?
- .....
スレッド(英語:スレッド)が操作スケジューリングが可能なオペレーティングシステムの最小単位です。これは、プロセスの単位プロセスの実際の動作が含まれます。スレッドは、プロセスシーケンスの単一の制御フローを参照して、プロセスは、並行して、各スレッドは、異なるタスクを実行するために、複数のスレッドによって複雑にすることができます。ユーザスレッド(ユーザスレッド)はスレッドと呼ばれながら、SunOSのUnixのシステムVに、また軽量プロセス(軽量プロセス)と呼ばれているが、より軽量プロセスは、カーネルスレッド(カーネルスレッド)を指します。
スレッドの状態
図キューデータ構造は、実質的です
ThreadPoolExecutorの内部の仕組み
- Javaの中断されたとisInterruptedd方法の違い?
- Javaの、揮発性および原子クラス?
- なぜ揮発性アトミック?
- 同期ブロックに呼び出されるメソッドを待機し、通知なぜ?
- Javaの何で同時コレクションの同期化セットが違いです
- Javaヒープとスタックの違いは何ですか?
- スレッドプールとは何ですか?それはなぜでしょうか?
- 生産者 - 消費者モデルを実現
- .....
もっと私はプライベートの手紙の後に転送を集中することができます必要がある、答えが整理されているJavaのインタビューの質問に、マルチスレッド[マルチスレッド]インタビューを整理されているこれらの書類の自由を得るためには!
ドキュメント01-マルチスレッドインタビュー:
02-その他のインタビューのドキュメント:
03-マルチスレッドと並行性の高い文書
スレッドの安全性、セキュリティリリース、安全なオブジェクト設計をスレッド、ミッションがキャンセルと閉じて、アクティビティ(デッドロック、ライブロック、飢餓)、ロックフリー同時実行をカバーする;加えて、内蔵のロックツールとスレッドプールを使用してJava同時、明示的なロックは、キュー状態のような明示的な条件をロック
もっと私はプライベートの手紙の後に転送を集中することができます必要がある、答えが整理されているJavaのインタビューの質問に、マルチスレッド[マルチスレッド]インタビューを整理されているこれらの書類の自由を得るためには!