2015-04-20 15:36:01 -07:00
|
|
|
//: concurrency/Fat.java
|
|
|
|
// 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); }
|
2015-05-05 11:20:13 -07:00
|
|
|
@Override
|
2015-04-20 15:36:01 -07:00
|
|
|
public String toString() { return "Fat id: " + id; }
|
|
|
|
} ///:~
|