Java Multithreading Objective Questions and Answers - Set 3

Test your skills in Java multithreading with carefully curated objective questions including output-based MCQs. Ideal for interview preparation and mastering concurrency concepts such as synchronization, executors, locks, atomic variables, deadlocks, and performance tuning. This is part 3 of the series.

Practice Java Multithreading MCQs with Detailed Explanations

Answer at least 12 questions to submit and verify answers.

31 Which is true about synchronized static methods? Medium

32 Which API helps combine results of multiple async computations? High

33 Which condition can cause a race condition? Medium

34 What is the output? ExecutorService ex = Executors.newSingleThreadExecutor(); ex.submit(() -> System.out.print("A")); ex.submit(() -> System.out.print("B")); ex.shutdown(); Medium

35 Which mechanism supports reusable synchronization barriers? Medium

36 Which API supports dynamic number of participants in synchronization? High

37 What is false sharing? High

38 Which is the safest way to stop a thread? Medium

39 What is the effect of calling shutdownNow()? Medium

40 Which queue is used internally by LinkedBlockingQueue? High

41 Which problem does happens-before rule prevent? High

42 Which is true about CopyOnWriteArrayList? Medium

43 What happens when a thread is BLOCKED? Medium

44 Which concurrency utility supports both barrier and phased execution? High

45 Which is the best approach to avoid deadlocks? High