21 lines
663 B
Java
21 lines
663 B
Java
// concurrency/Fat.java
|
|
// (c)2016 MindView LLC: see Copyright.txt
|
|
// We make no guarantees that this code is fit for any purpose.
|
|
// Visit http://mindviewinc.com/Books/OnJava/ for more book information.
|
|
// Objects that are expensive to create.
|
|
|
|
public class Fat {
|
|
private volatile double d; // Prevent optimization
|
|
private static int counter = 0;
|
|
private final int id = counter++;
|
|
public Fat() {
|
|
// Expensive, interruptible operation:
|
|
for(int i = 1; i < 10000; i++) {
|
|
d += (Math.PI + Math.E) / (double)i;
|
|
}
|
|
}
|
|
public void operation() { System.out.println(this); }
|
|
@Override
|
|
public String toString() { return "Fat id: " + id; }
|
|
}
|