/[projects]/miscJava/SpejdernetScraper/src/main/java/dk/thoerup/spejdernetscraper/ResultBuffer.java
ViewVC logotype

Annotation of /miscJava/SpejdernetScraper/src/main/java/dk/thoerup/spejdernetscraper/ResultBuffer.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3235 - (hide annotations) (download)
Thu May 17 06:30:07 2018 UTC (6 years ago) by torben
File size: 822 byte(s)
SpotBugs: correct singleton
1 torben 2041 package dk.thoerup.spejdernetscraper;
2    
3     public class ResultBuffer {
4    
5     StringBuilder sb = new StringBuilder();
6    
7 torben 2072 long start = System.currentTimeMillis();
8    
9     public void addString(String str) {
10 torben 2041 long now = System.currentTimeMillis();
11     long diff = now - start;
12    
13     synchronized(sb) {
14     sb.append(diff);
15     sb.append(" ");
16     sb.append(str);
17     sb.append("\n");
18     }
19     }
20    
21     public String getString() {
22     synchronized(sb) {
23     return sb.toString();
24     }
25     }
26    
27     public void clear() {
28     synchronized(sb) {
29     sb.setLength(0);
30 torben 2072 start = System.currentTimeMillis();
31 torben 2041 }
32    
33     }
34    
35 torben 3235 // Singleton
36 torben 2041
37 torben 3235 private ResultBuffer() {} //Private constructor
38 torben 2041
39 torben 3235 private static ResultBuffer singleton = new ResultBuffer();
40    
41 torben 2041 public static ResultBuffer getResultBuffer() {
42 torben 2072
43 torben 2041 return singleton;
44     }
45     }

  ViewVC Help
Powered by ViewVC 1.1.20