TestFile.java TestCountDownLatch.java
This commit is contained in:
parent
9a8366ab3e
commit
f5c197e5d8
47
src/main/java/osc/git/eh3/test/TestCountDownLatch.java
Normal file
47
src/main/java/osc/git/eh3/test/TestCountDownLatch.java
Normal file
@ -0,0 +1,47 @@
|
||||
package osc.git.eh3.test;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
public class TestCountDownLatch {
|
||||
private static final int N = 10;
|
||||
|
||||
private static Map<String, Object> cache = new ConcurrentHashMap<String, Object>();
|
||||
|
||||
public static void main(String[] args) throws InterruptedException {
|
||||
CountDownLatch doneSignal = new CountDownLatch(N);
|
||||
|
||||
for (int i = 1; i <= N; i++) {
|
||||
new Thread(new Worker(i, doneSignal)).start();// 线程启动了
|
||||
}
|
||||
System.out.println("begin------------");
|
||||
doneSignal.await();// 等待所有的线程执行完毕
|
||||
System.out.println("Ok");
|
||||
|
||||
System.out.println(cache.size());
|
||||
|
||||
Set<String> keySet = cache.keySet();
|
||||
for (String key : keySet) {
|
||||
System.out.println(key + " = " + cache.get(key));
|
||||
}
|
||||
}
|
||||
|
||||
static class Worker implements Runnable {
|
||||
private final CountDownLatch doneSignal;
|
||||
private int beginIndex;
|
||||
|
||||
Worker(int beginIndex, CountDownLatch doneSignal) {
|
||||
this.beginIndex = beginIndex;
|
||||
this.doneSignal = doneSignal;
|
||||
}
|
||||
|
||||
public void run() {
|
||||
beginIndex = (beginIndex - 1) * 10 + 1;
|
||||
for (int i = beginIndex; i <= beginIndex + 10; i++) {
|
||||
cache.put(i + "key", i);
|
||||
}
|
||||
doneSignal.countDown();
|
||||
}
|
||||
}
|
||||
}
|
37
src/main/java/osc/git/eh3/test/TestFile.java
Normal file
37
src/main/java/osc/git/eh3/test/TestFile.java
Normal file
@ -0,0 +1,37 @@
|
||||
package osc.git.eh3.test;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
import java.io.FileReader;
|
||||
import java.io.IOException;
|
||||
|
||||
public class TestFile {
|
||||
public static void main(String[] args) {
|
||||
File file = new File("C:\\Users\\lixiangrong\\Desktop\\20160628\\161845");
|
||||
BufferedReader reader = null;
|
||||
try {
|
||||
|
||||
reader = new BufferedReader(new FileReader(file));
|
||||
String tempString = null;
|
||||
while ((tempString = reader.readLine()) != null) {
|
||||
String[] tempArr = tempString.split("\\|");
|
||||
long time = Long.parseLong(tempArr[0]);
|
||||
long rang = 1467100800000L;
|
||||
if (time < rang) {
|
||||
System.out.println(tempString);
|
||||
}
|
||||
}
|
||||
reader.close();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
if (reader != null) {
|
||||
try {
|
||||
reader.close();
|
||||
} catch (IOException e1) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user