#198 Output from Two Threads with Different Objects

Companies:
Gazprombank
Themes:
JavaConcurrencyCode Review

What will be printed to the screen?

public class Main {

    public void update(String text) {
        text = "abc" + text;
        System.out.println(text);
    }

    public synchronized void test() {
        String a = "123";
        update(a);
        System.out.println(a);
    }

    public static void main(String[] args) {
        Thread t1 = new Thread(() -> new Main().test());
        Thread t2 = new Thread(() -> new Main().test());
        t1.start();
        t2.start();
    }
}

Question review

Mentor
Answer as you would in a real interview. I’ll ask follow-up questions, then compare your answer with the reference answer and show your accuracy as a %.
Sign in to start the dialogue The mentor keeps the context of the current question and your previous messages.
Sign in