Final Quiz

Final Quiz

University

20 Qs

quiz-placeholder

Similar activities

COSC_1436_ MOD-01 & MOD-02 Quiz

COSC_1436_ MOD-01 & MOD-02 Quiz

University

16 Qs

Java Array

Java Array

University

23 Qs

JAVA - EXCEPTION & MULTITHREADING

JAVA - EXCEPTION & MULTITHREADING

University

25 Qs

Multithreading

Multithreading

University

20 Qs

MultiThreading Quiz

MultiThreading Quiz

University

15 Qs

Java Quiz - 1

Java Quiz - 1

University

15 Qs

Programming Java

Programming Java

University

20 Qs

Java Array

Java Array

University

21 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?