class MyThread extends Thread {
public void run() {
System.out.println("Child Thread");
}
public static void main(String[] args) {
MyThread t = new MyThread();
t.start();
System.out.println("Main Thread");
}
}
Final Quiz
Quiz
•
Computers
•
University
•
Hard
Pravat Jena
Used 2+ times
FREE Resource
20 questions
Show all answers
1.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
class MyThread extends Thread {
public void run() {
System.out.println("Child Thread");
}
public static void main(String[] args) {
MyThread t = new MyThread();
t.start();
System.out.println("Main Thread");
}
}
Only "Child Thread"
Only "Main Thread"
"Main Thread" followed by "Child Thread"
Either "Child Thread" or "Main Thread" may come first
2.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
What will be the output if run() is called instead of start()?
MyThread t = new MyThread();
t.run();
System.out.println("Main Thread");
"Child Thread" and "Main Thread" printed from different threads
"Child Thread" and "Main Thread" printed from the same thread
Only "Main Thread"
Compilation error
3.
MULTIPLE CHOICE QUESTION
20 sec • 1 pt
What is the state of a thread once the start() method is called but before run() is executed?
New
Runnable
Running
Blocked
4.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
public class Test extends Thread {
public void run() {
System.out.println("Running");
}
public static void main(String[] args) {
Test t1 = new Test();
Test t2 = new Test();
t1.start();
t2.start();
}
}
How many threads are running?
1
2
3
4
5.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
public synchronized void test() {
System.out.println(Thread.currentThread().getName() + " is running");
}
public static void main(String[] args) {
SyncTest obj = new SyncTest();
Thread t1 = new Thread(() -> obj.test());
Thread t2 = new Thread(() -> obj.test());
t1.start();
t2.start();
}
}
Both threads run together
Only one thread runs
Threads run one after another due to synchronization
Compilation error
6.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
public class MyClass {
public synchronized void methodA() {
System.out.println("Method A - " + Thread.currentThread().getName());
}
public void methodB() {
synchronized (this) {
System.out.println("Method B - " + Thread.currentThread().getName());
}
}
}
If two threads call methodA() and methodB() on the same object, which statement is true?
Both can execute simultaneously
Only one can execute at a time
They may deadlock
It causes a compilation error
7.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
public class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public int getCount() {
return count;
}
}
Two threads each call increment() 1000 times. What can be said about getCount()?
Will cause an exception
B. Always less than 2000
Could be 2000 or less
Always 2000
20 questions
Web Development and Programming
Quiz
•
University
15 questions
Basic Java Quiz
Quiz
•
University
23 questions
Java
Quiz
•
11th Grade - University
15 questions
CODE ZENITH
Quiz
•
University
20 questions
Multithreading in java
Quiz
•
University
20 questions
Java, part I
Quiz
•
11th Grade - University
15 questions
MultiThreading Quiz
Quiz
•
University
15 questions
Java
Quiz
•
University
15 questions
Character Analysis
Quiz
•
4th Grade
17 questions
Chapter 12 - Doing the Right Thing
Quiz
•
9th - 12th Grade
10 questions
American Flag
Quiz
•
1st - 2nd Grade
20 questions
Reading Comprehension
Quiz
•
5th Grade
30 questions
Linear Inequalities
Quiz
•
9th - 12th Grade
20 questions
Types of Credit
Quiz
•
9th - 12th Grade
18 questions
Full S.T.E.A.M. Ahead Summer Academy Pre-Test 24-25
Quiz
•
5th Grade
14 questions
Misplaced and Dangling Modifiers
Quiz
•
6th - 8th Grade