並行プログラミング上級顔面接の質問
(サイドバーを参照してください+解答のインタビューの質問を受けるための道)
同期化に関連する問題
- それを使用して同期する、原理は何ですか?
- あなたは最終的には、この「ロック」であるものを、ロック獲得目標を述べましたか?オブジェクトのロックを確認する方法?
- 同期はリエントラントロックも、なぜ、再入可能性とは何ですか?
- JavaのネイティブロックのJVMは何をするために最適化?
- なぜ非公正ロックを同期?
- 排除するためのロックとロック粗大化とは何ですか?
- なぜ悲観的ロックがある同期?オリジナルの楽観的ロックとは何を実現しますか?CASは何ですか、それをどのような機能?
- 楽観確かにそれをロックすることは良いのですか?
ReentrantLockのリエントラントロックやその他の問題は、明示的なロック関連します
- 同期、任意の異なるリエントラントロックReentrantLockの実装原理と比較すると?
- だから、AQSの枠組みについて話してくださいどのように子どものですか?
- できるだけ多くの詳細の下での類似点と相違点同期とReentrantLock0の比較。
- ReentrantLockのはの再入を達成する方法ですか?
- あなたが同時ツールJUCに接触しているReetrantLock、に加えて?
- ReadWriteLockとStampedLockについて話してください。
- どのように相互にJavaスレッドの同期を作るには?あなたは何シンクロナイザを知っていましたか?それぞれ紹介してください。
- CyclicBarrierをしてたCountDownLatchは似て、それのコントラストてください?
Javaスレッド・プールに関連する問題
- どのようにJavaのスレッドプール内に実装されていますか?
- いくつかのコアの構成パラメータのスレッドプールを作成しますか?
- スレッドプールのスレッドが作成する方法ですか?良いの権利を作成するために、スレッドプールの開始から始まるのですか?
- 前述のように、あなたは、デフォルトのJavaスレッドプールは良い達成するために、異なるパラメータを設定することにより、異なるスレッドプールを作成して、何ができますか?彼らの類似点と相違点を比較してください。
- スレッドプール内のJavaスレッドを提出するには?
Javaのメモリモデルの問題
- 各スレッドのJavaメモリモデル、Javaがお互いの変数を参照する方法は何ですか?
- 特徴は何である揮発性について話すと、なぜそれがすべてのスレッドの変数の視認性を確保することができますしてください?
- 視認性を確保するために、スレッド間の揮発性の変数ので、それは揮発性の変数に基づいて操作が同時安全です意味ですか?
- 次の揮発性コントラスト同期の類似点と相違点を比較してください。
- 同時ThreadLocalのが安全である解決する方法について話してください?
- 多くの人々は、注意が必要なもののThreadLocalの使用をご理解の話を注意しにThreadLocalして使用する必要がありますと言いますか?