インタビューは、この記事を読むためにマルチスレッドで十分です

プロセスとは何ですか?
プロセスとは、実行中のプログラムであり、複数のスレッドの集まりです。オペレーティングシステムには複数のプロセスを含めることができ、その中にメインスレッドが必要です。

プログラムの原子性とは何ですか?
プログラム全体のすべての操作が完了しているか完了していないため、途中の特定のリンクで停止することはできません。

デッドロック:ロックを取得するスレッドによって実行されたコードがエラーを報告し、ロックを解放できないため、デッドロックが発生する

同期ブロックと同期関数と静的同期コードブロックの違い
同期コードブロック:自分でロックを指定
静的コードブロック:クラスロック
同期関数:このロック
静的同期関数:クラスロック

このロックとオブジェクトロックおよびクラスロックの違いは何ですか?
このロック:このオブジェクトによって使用される同じロック
オブジェクトロック:指定されたオブジェクト
クラスによって使用される同じロック:このクラスによって使用される同じロック

同期機能はどのロックを使用しますか?それを証明する方法は?
このロックを使用して
証明する

静的メンバー変数と非静的メンバー変数はいつ初期化されますか?
静的メンバー変数:クラス読み込み
非静的メンバー変数:コンストラクターを呼び出します

コルーチンとは何ですか?
プロセスには複数のスレッドがあり、スレッドは複数のコルーチンで構成されています


volatileキーワードによって変更されたvolatile変数の役割。値が変更された場合、他のスレッドをすぐに確認して、ダーティリードの現象を回避できます。
スレッド間の可視性を保証しますが、原子性は保証しません。つまり、スレッドの安全性は保証しません。

ローカルメモリ?メインメモリ?

AtomicInteger JDK1.5 並行パッケージアトミッククラス
AtomicInteger a
tomicInteger = new AtomicInteger(0);

マルチスレッド通信とは何ですか?複数のスレッド間で通信するには?
同じリソース(共有リソース)上の複数のスレッド。各スレッドは、共有リソースに対して異なるアクションと操作を実行します

waitとnotifyとnotifyAllの違いは何ですか?
ロックを解放するのを待ち、
ウェイクアップ
する通知をブロックするすべてのスレッドをウェイクアップする通知

ThreadLocalとは何ですか?
変数
ThreadLocal.get generic を共有する代わりに、各スレッドにローカル変数を提供します

同期は、組み込みロックとも呼ばれ、
コードはロックを開始し、
コードはロックを解除して終了します。

同期とロックの
自動変速機と手動変速機の違い

同期すると、デッドロックが発生しやすくなり、パフォーマンスが低下し、柔軟性が失われます

データベース接続プール-JDBC接続最適化管理

スレッドプールとは何ですか?機能?
1.再利用、リソース消費の削減
2.多くのライフサイクルステップの節約、応答速度の改善
3.スレッドの管理、キューの作成に便利
Core ThreadPollExecutorはスレッドを
頻繁に作成して破棄し始める
スレッドプールを使用してスレッドを管理すると、時間を節約でき、 CPUリソース

Javaロックとは何ですか?
1.悲観的ロック:データを取得するたびにロックされ、1つの接続が非効率的に動作することを保証できるだけであり、独自の排他ロック機能を備えています
。2.楽観的ロック:ロックなし、バージョン識別によるスレッド同期の制御
3.スピンロック:cas
4を介して継続的にループします。読み取り/書き込みロック:書き込み時に他の読み取りと書き込みを許可しません。サービスは、zk 5.と同期するときに1つの理由を許可しません。
ロックを再入力します:同期、ロック、ロックを次のロックに渡します、いいえそれは再作成されます。メソッドが別のメソッドを呼び出すと、ロックは呼び出されたメソッドに渡されます。両方のメソッドが同期されます
。6。排他ロック:
7.ロックなしのCAS:楽観的ロックと同様に、アトミッククラスはこれを使用します、非常に効率的です。Vは変数値Eの期待値Nの新しい値
8を更新します。セグメントロック:
9。分散ロック:

データベースロック:
1.行ロック:

ConcurrentHashMap
セグメントロック16個のセグメント
が複数の小さなハッシュテーブルに分割


スレッドプールを作成する4つの方法でスレッドを停止する

元の記事を52件公開しました Likes2 訪問1859

おすすめ

転載: blog.csdn.net/qq_42972645/article/details/104839227
おすすめ