Explore Connect Documentation
Snippets
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
104
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
class Writer extends Producer implements Runnable {
  public void run() {
    synchronized (Shared.cache) {
      int[] referenceToValue = Shared.cache.get("key");
      
      for (int i = 0; i < referenceToValue.length; i++) {
        // Update value in-place; sum will add up to length
        referenceToValue[i] = produce();
      }
    }
  }
}
class Reader extends Consumer implements Runnable {
  public void run() {
    synchronized (Shared.cache) {
      consume(Shared.cache.get("key"));
    }
  }
}
// {
Enter to Rename, Shift+Enter to Preview