Untitled

Run Settings
LanguageJava
Language Version
Run Command
class Task extends Observable { private long counter; private long steps; Task(long counter, long steps) { this.counter = counter; this.steps = steps; } public synchronized boolean isCompleted() { counter >= steps } // Deadlock here } class Job extends Observable implements Observer { private List<Task> tasks = new ArrayList(); private boolean canceled = false; private synchronized boolean isCompleted() { if (canceled) { // Deadlock here return true; } for(Task t : tasks) { if(!t.isCompleted()) { return false; } } return true; } }
Editor Settings
Theme
Key bindings
Full width
Lines