Search Header Logo

Final Quiz

Authored by Pravat Jena

Computers

University

Used 2+ times

Final Quiz
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

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

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?

Discover more resources for Computers