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