国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ Java &#&面接の質問 Java マルチスレッドの面接の質問、回答を含む多肢選択の質問

Java マルチスレッドの面接の質問、回答を含む多肢選択の質問

Nov 13, 2019 pm 02:40 PM
java

Java マルチスレッドの面接の質問、回答を含む多肢選択の質問

#1. 次のプログラムの実行結果 () (1 つ選択)

public static void main(String[] args) {
    Thread t=new Thread(){
        public void run(){
            pong();
        }
        };
        t.run();
        System.out.println("ping");
    }
    static void pong(){
    System.out.println("pong");
}

A. pingpong

B. ポンピング

C. ピンポンとポンピングの両方が可能

D. どちらも出力されない

答え: B

分析: スレッドを開始するには、start() メソッドを呼び出す必要があり、t.run() メソッドはオブジェクト名を使用します 分析: スレッドを開始するには、start() メソッドを呼び出す必要があります。 run() メソッドはオブジェクト名を使用します。

2. 次のメソッドのどれを使用して実行可能なクラス ()

A. パブリック クラス X を実裝します。 Runnable{public void run() {……}}

B. public class X extends Thread{public void run() {……}}

C. public class X extends Thread{ public int run() {……}}

D. public class Interface

3. Java マルチスレッドでは、スレッドが発生しない次のメソッドを使用してください。ブロッキング狀態(tài)に入る ()

A. sleep()

B. Suspend()

C. wait()

D . yield()

答え: D

分析: yield によりスレッドが準備完了狀態(tài)になります

4. sleep( について) ) と wait() の場合、以下の誤った記述は ()

A. sleep スレッドクラス (Thread) のメソッドであり、wait は Object クラス

# のメソッドです##B. スリープはオブジェクト ロックを解放せず、待機はオブジェクト ロックを放棄します

##C. スリープはスレッドを一時停止しますが、監(jiān)視ステータスは保持されたままで、完了後に自動的に回復します

D. Wait の後、待機中のロック プールに入り、このオブジェクトに対して通知メソッドのみを発行してオブジェクト ロックを取得し、実行狀態(tài)に入ります。

回答: D

分析: このオブジェクトの通知メソッドの後、オブジェクト ロックが取得され、実行狀態(tài)ではなく準備完了狀態(tài)になります。また、このオブジェクトのnotifyAllメソッドもオブジェクトのロックを取得し、実行狀態(tài)ではなく準備完了狀態(tài)になる場合があります

#5.以下のロック機構のうち、スレッドの安全性は保証できません()

#A. ロック#B. 同期

C. 揮発性

##答え: C

6. 以下で説明する手順のうち、プロセスを作成するために必要な手順は ()

A. スケジューラがプロセスに CPU を割り當てる

B. プロセスを作成する制御ブロック

C. プロセスにメモリを割り當てる

D. ファイル記述子をプロセスに割り當てる

##答え: BC

7 .ロックフリープログラミングの一般的な方法は何ですか? ()

#A. カウンタには、アトミック加算を使用できます

#B. プロデューサーとコンシューマーが 1 つだけあれば、リング バッファへのロックなしのアクセスを実現できます (リング バッファ)

C. RCU (読み取り-コピー-更新)、新舊コピー切り替えメカニズム、古いコピーには遅延リリースを使用可能

D. CAS (比較およびスワップ) )、ロックスタックなし、ロックフリーキュー待機など

回答: D

分析: A この方法はあまり優(yōu)れていませんが、一般的です

BProducerConsumerQueue はこれで、

C は Linux カーネルで広く使用されています。

D は本質的に楽観的ロックであり、操作が非常に困難です。単一のプロデューサーと複數のコンシューマー、または複數のプロデューサーと単一のコンシューマーが存在することがより一般的であり、ABA の問題が発生するのは簡単ではありません。

BProducerConsumerQueue はこれで、どこにでもあります

C Linux カーネルで広く使用されていますD 基本的には楽観的ロックですが、操作が非常に困難です。 。これは、単一のプロデューサーと複數のコンシューマー、または複數のプロデューサーと単一のコンシューマーの場合によく発生し、ABC 問題に遭遇するのは簡単ではありません

以上がJava マルチスレッドの面接の質問、回答を含む多肢選択の質問の詳細內容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JDBCを使用してJavaのトランザクションを処理する方法は? JDBCを使用してJavaのトランザクションを処理する方法は? Aug 02, 2025 pm 12:29 PM

JDBCトランザクションを正しく処理するには、最初に自動コミットモードをオフにし、次に複數の操作を実行し、結果に応じて最終的にコミットまたはロールバックする必要があります。 1。CONN.SETAUTOCOMMIT(FALSE)を呼び出して、トランザクションを開始します。 2。挿入や更新など、複數のSQL操作を実行します。 3。すべての操作が成功した場合はconn.commit()を呼び出し、データの一貫性を確保するために例外が発生した場合はconn.rollback()を呼び出します。同時に、リソースを使用してリソースを管理し、例外を適切に処理し、接続を密接に接続するために、接続の漏れを避けるために使用する必要があります。さらに、接続プールを使用してセーブポイントを設定して部分的なロールバックを達成し、パフォーマンスを改善するためにトランザクションを可能な限り短く保つことをお勧めします。

Javaでカレンダーを操作する方法は? Javaでカレンダーを操作する方法は? Aug 02, 2025 am 02:38 AM

Java.Timeパッケージのクラスを使用して、古い日付とカレンダーのクラスを置き換えます。 2。LocalDate、LocalDateTime、LocalTimeを通じて現在の日付と時刻を取得します。 3。of()メソッドを使用して特定の日付と時刻を作成します。 4.プラス/マイナスメソッドを使用して、時間を不正に増加させて短縮します。 5. ZonedDateTimeとZoneIDを使用して、タイムゾーンを処理します。 6。DateTimeFormatterを介したフォーマットおよび解析の文字列。 7.インスタントを使用して、必要に応じて古い日付型と互換性があります?,F代のJavaでの日付処理は、java.timeapiを使用することを優(yōu)先する必要があります。

Javaフレームワークの比較:Spring Boot vs Quarkus vs Micronaut Javaフレームワークの比較:Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

Pre-formanceTartuptimeMemoryusage、quarkusandmicronautleadduetocopile-timeprocessingingandgraalvsupport、withquarkusoftentylightbetterine serverlessシナリオ。

ネットワークポートとファイアウォールの理解 ネットワークポートとファイアウォールの理解 Aug 01, 2025 am 06:40 AM

ネットワークポートアンドファイアワルクトグテルトエナブルコマニケーションwhiledensuringsecurity.1.networksarevirtualendpointsnumbered0–655 35、withwell-knownportslike80(http)、443(https)、22(ssh)、および25(smtp)識別pecificservices.2.portsoperateovertcp(信頼できる、c

Garbage CollectionはJavaでどのように機能しますか? Garbage CollectionはJavaでどのように機能しますか? Aug 02, 2025 pm 01:55 PM

JavaのGarbage Collection(GC)は、メモリを自動的に管理するメカニズムであり、到達不可能なオブジェクトを取り戻すことでメモリ漏れのリスクを軽減します。 1.GCルートオブジェクトからのオブジェクトのアクセシビリティ(スタック変數、アクティブスレッド、靜的フィールドなど)、および到達不可能なオブジェクトはゴミとしてマークされています。 2。マーククリアリングアルゴリズムに基づいて、すべての到達可能なオブジェクトをマークし、マークのないオブジェクトをクリアします。 3.世代の収集戦略を採用する:新世代(Eden、S0、S1)は頻繁にMinorGCを実行します。高齢者のパフォーマンスは少なくなりますが、MajorGCを実行するのに時間がかかります。 Metaspaceはクラスメタデータを保存します。 4。JVMはさまざまなGCデバイスを提供します。SerialGCは小さなアプリケーションに適しています。 ParallelGCはスループットを改善します。 CMSが減少します

ユーザーデータにHTML「入力」タイプを使用します ユーザーデータにHTML「入力」タイプを使用します Aug 03, 2025 am 11:07 AM

適切なHTMLinputタイプを選択すると、データの精度を向上させ、ユーザーエクスペリエンスを向上させ、使いやすさを向上させることができます。 1.テキスト、電子メール、電話、番號、日付など、データ型に従って対応する入力タイプを選択します。 2。HTML5を使用して、より直感的な相互作用方法を提供できるURL、色、範囲、検索などの新しいタイプを追加します。 3.プレースホルダーと必要な屬性を使用して、フォームフィリングの効率と精度を改善しますが、プレースホルダーがラベルを置き換えることはできないことに注意してください。

Javaビルドツールの比較:Maven vs. Gradle Javaビルドツールの比較:Maven vs. Gradle Aug 03, 2025 pm 01:36 PM

gradleisthebetterchoiceformostnewprojectoitssuperorfficability、performance、andmoderntoolingsupport.1.gradle’sgroovy/kotlindslismoreconciseandexpressiveethanmaven’sverboseml.2.gradleorformsmavenbenbumebutedwitedwitedwitedspedexは

説明された延期聲明の例で進みます 説明された延期聲明の例で進みます Aug 02, 2025 am 06:26 AM

Deferは、クリーニングリソースなど、関數が戻る前に指定された操作を実行するために使用されます。パラメーターは、延期時にすぐに評価され、関數は最後のファーストアウト(LIFO)の順に実行されます。 1.複數の債務は、宣言の逆の順序で実行されます。 2.ファイルの閉鎖などの安全なクリーニングに一般的に使用されます。 3。指定された返品値を変更できます。 4.回復に適したパニックが発生した場合でも実行されます。 5。リソースの漏れを防ぐために、ループで延期の亂用を避けます。正しい使用により、コードのセキュリティと読みやすさが向上します。

See all articles