java多线程
AndersZhuo123
Talk is cheap, show me the code!
展开
-
找出多个文本中频率高的单词(3)
采用concurrent 中的Future + ExecutorServiceFileManager.javapackage com.anders.future;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.nio.ByteBuffer;im原创 2013-01-23 20:42:31 · 1026 阅读 · 0 评论 -
找出多个文本中频率高的单词(2)
接上篇,我打算用用concurrent包里的CountDownLatch类去实现。还是直接上代码吧:Main.javapackage com.anders.thread;import java.util.HashMap;import java.util.Map;import java.util.concurrent.CountDownLatch;import ja原创 2013-01-17 22:13:14 · 1138 阅读 · 3 评论 -
线程安全总结1
最近在研究公司里的server代码,感觉看不懂,尤其是线程安全的方面,所以想白天在公司看代码,晚上回来总结白天看的知识。线程安全(java)1 原子性操作原子性操作,就是不能打断的操作(指令),即使是遇到了上下文切换,也要等执行完了再切换,但是高级语言通常不是原子操作的,eg i++ 就不是2 认识staticstatic的成员变量和方法是属于类的,而非sta原创 2013-01-22 20:47:07 · 520 阅读 · 0 评论 -
找出多个文本中频率高的单词(1)
这两天写了一个app,就是统计一堆文本文件里中,出现频率最高的一些单词。eg,找出某个文件夹下的所有文件中出现频率最高的100个单词整体思路:肯定是用多线程去读取,要是一个线程的话会很慢的。1 多个线程同时去读,将读到的单词保存到自己的线程中2 多个线程将单词汇总到主线程3 主线程合并每个线程读到的单词4 主线程找出频率最高的100个ps:题外话; 并不原创 2013-01-17 21:27:11 · 1449 阅读 · 0 评论 -
Java内存模型与volatile
http://jiangzhengjun.iteye.com/blog/652532原创 2013-12-05 22:24:31 · 750 阅读 · 0 评论