Refactor core-java (#2324)
This commit is contained in:
parent
d71f330b09
commit
9b143b820c
@ -4,22 +4,20 @@ import java.util.concurrent.CyclicBarrier;
|
|||||||
|
|
||||||
public class CyclicBarrierExample {
|
public class CyclicBarrierExample {
|
||||||
|
|
||||||
public void start() {
|
public void start() {
|
||||||
CyclicBarrier cyclicBarrier = new CyclicBarrier(3, () -> {
|
CyclicBarrier cyclicBarrier = new CyclicBarrier(3, () -> {
|
||||||
// Task
|
// Task
|
||||||
System.out.println("All previous tasks are completed");
|
System.out.println("All previous tasks are completed");
|
||||||
});
|
});
|
||||||
|
|
||||||
Thread t1 = new Thread(new Task(cyclicBarrier), "T1");
|
Thread t1 = new Thread(new Task(cyclicBarrier), "T1");
|
||||||
Thread t2 = new Thread(new Task(cyclicBarrier), "T2");
|
Thread t2 = new Thread(new Task(cyclicBarrier), "T2");
|
||||||
Thread t3 = new Thread(new Task(cyclicBarrier), "T3");
|
Thread t3 = new Thread(new Task(cyclicBarrier), "T3");
|
||||||
|
|
||||||
if (!cyclicBarrier.isBroken()) {
|
|
||||||
t1.start();
|
|
||||||
t2.start();
|
|
||||||
t3.start();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
if (!cyclicBarrier.isBroken()) {
|
||||||
|
t1.start();
|
||||||
|
t2.start();
|
||||||
|
t3.start();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -7,19 +7,18 @@ public class Task implements Runnable {
|
|||||||
|
|
||||||
private CyclicBarrier barrier;
|
private CyclicBarrier barrier;
|
||||||
|
|
||||||
public Task(CyclicBarrier barrier) {
|
public Task(CyclicBarrier barrier) {
|
||||||
this.barrier = barrier;
|
this.barrier = barrier;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
try {
|
try {
|
||||||
System.out.println("Thread : "+ Thread.currentThread().getName() + " is waiting");
|
System.out.println("Thread : " + Thread.currentThread().getName() + " is waiting");
|
||||||
barrier.await();
|
barrier.await();
|
||||||
System.out.println("Thread : "+ Thread.currentThread().getName() + " is released");
|
System.out.println("Thread : " + Thread.currentThread().getName() + " is released");
|
||||||
} catch (InterruptedException | BrokenBarrierException e) {
|
} catch (InterruptedException | BrokenBarrierException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -4,7 +4,7 @@ public class Rectangle extends Shape {
|
|||||||
private double width;
|
private double width;
|
||||||
private double length;
|
private double length;
|
||||||
|
|
||||||
public Rectangle(double width, double length) {
|
Rectangle(double width, double length) {
|
||||||
this.width = width;
|
this.width = width;
|
||||||
this.length = length;
|
this.length = length;
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
package org.baeldung.executable;
|
package org.baeldung.executable;
|
||||||
|
|
||||||
import javax.swing.JOptionPane;
|
import javax.swing.*;
|
||||||
|
|
||||||
public class ExecutableMavenJar {
|
public class ExecutableMavenJar {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
JOptionPane.showMessageDialog(null, "It worked!", "Executable Jar with Maven", 1);
|
JOptionPane.showMessageDialog(null, "It worked!", "Executable Jar with Maven", 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user