Workers in programs

Report a typo

Take a look at a class that extends Thread:

class Worker extends Thread {
    private final String str;
    
    public Worker(String str) {
        this.str = str;
    }
    
    @Override
    public void run() {
        System.out.println(str);
    }
}

There are two applications that use this class. Select all correct statements about them.

The first application:

public class Application1 {
    public static void main(String args[]) throws InterruptedException {
        Thread t1 = new Worker("Hello from t1");
        Thread t2 = new Worker("Hello from t2");
        Thread t3 = new Worker("Hello from t3");
        
        t1.start();
        t2.start();
        t3.start();
        
        t1.join();
        t2.join();
        t3.join();
    }
}

The second application:

public class Application2 {
    public static void main(String args[]) throws InterruptedException {
        Thread t1 = new Worker("Hello from t1");
        Thread t2 = new Worker("Hello from t2");
        Thread t3 = new Worker("Hello from t3");
        
        t1.start();
        t1.join();
        
        t2.start();
        t2.join();
        
        t3.start();
        t3.join();
    }
}
Select one or more options from the list
___

Create a free account to access the full topic