Final Quiz

Final Quiz

University

20 Qs

quiz-placeholder

Similar activities

OOP - Java Classes

OOP - Java Classes

12th Grade - University

15 Qs

IF Pagi - Quiz 2

IF Pagi - Quiz 2

University

20 Qs

002_Java Methods

002_Java Methods

12th Grade - University

15 Qs

Java Exception Handling

Java Exception Handling

University

15 Qs

Unit 2 Inheritance in Java

Unit 2 Inheritance in Java

12th Grade - University

15 Qs

Java Quiz

Java Quiz

University

25 Qs

300 Quiz03

300 Quiz03

University

18 Qs

Java thread - MCQ

Java thread - MCQ

University

18 Qs

Final Quiz

Final Quiz

Assessment

Quiz

Computers

University

Hard

Created by

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 class SyncTest {

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

Create a free account and access millions of resources

Create resources
Host any resource
Get auto-graded reports
or continue with
Microsoft
Apple
Others
By signing up, you agree to our Terms of Service & Privacy Policy
Already have an account?