- 浏览: 73305 次
- 性别:
- 来自: 北京
-
最新评论
-
zq3062211015:
想法很好。。万一 c就一个人下车 b很浪费啊
java并发学习之三:非阻塞漫想,关于环岛与地铁 -
zq3062211015:
楼主是大神,膜拜啊,不过有个地方说的不太对啊, if (poo ...
java并发学习之二:线程池(五) -
snake1987:
milk_36 写道终于找到是用java的了!LZ想问一下你们 ...
关于社交游戏中的同步服务器(长连接服务器) -
milk_36:
终于找到是用java的了!LZ想问一下你们项目中protobu ...
关于社交游戏中的同步服务器(长连接服务器) -
hobitton:
额,是我说的不准确哈,server不仅仅是options的集合 ...
java并发学习之二:线程池(四)
文章列表
第二步,是实现一个线程池
因为之前看书的时候留了个心眼,看线程池相关的内容的时候特意没去研究JDK的实现
因为学跟做不是一码事,写一个线程池,算是给自己看完并发实践这书的一个练习吧
废话不多说,练习开始
首先 ...
看了几个月的《Java Concurrency in Practice》到了今天终于算可以收尾了,之前留下的看不懂的代码,现在也基本明晰了一些
全书介绍了很多细节问题,很多注意的点,很多原则性问题,个人感觉,无论看几遍,都是值得的。但很多都是一些需要去记忆的东西,这个是需要经验的积累的。
真正想在思考上,在设计上得到更大的提高,看来必然是要落在了concurrent包的数个同步器的实现的分析和对AQS的理解上了
同步器是针对一些通用的场景设计的,由Doug Lea实现的,换句话来说,其实从同步器可以看出常用的一些需求,既然有了需求,又学会了工具(AQS框架)的使用,就可以按照自己的思维,试着 ...
既然这EventDispatchThread是一个线程,那肯定是从run方法开始了
run中的finally块中有块有意思的代码
/*
* Fix for 4648733. Check both the associated java event
* queue and the PostEventQueue.
*/
if (theQueue.peekEvent() != null ||
!SunToolki ...
这几天看到论坛首页有一个挺热的帖子Vector和ArrayList的本质区别到底是什么?,正好是自己正在学习的内容,所以也在这发个帖子,献献丑,如有写得不正确的,还希望各位同学斧正
帖子讨论的是面试中常见的Vector,ArrayList以及与其类似的“线程安全类”的问题
里面有几个关键点:
1.线程安全的定义
2.像Vector,HashTable这样几乎在所有方法都添加上"synchronized"能否达到线程安全的效果?(细心点的同学可能还会发现Collections.synchronizedSortedMap,Collections.synchronizedLis ...
注:该文章只是一个尝试。
一直在想办法以一种良好的方式省时省事地记录自己的思维,系统地管理学到的知识,试过不少方法,都不凑效
本文将试着从开始着手看一个问题开始,每一步都跟踪自己的思维,记录相关的资料的 ...
1.beyoud compare:文件,文件夹内容比较工具,非常好用
http://www.scootersoftware.com/官方网站
免费的就用迅雷找吧
2.wireshark:截包,看包工具
http://www.wireshark.org/官方网站
3.feige:内网文件传输,聊天工具,可以与网段内所有开着feige的人互动
http://www.ipmsg.org.cn/官方网站
4.jd-java decompiler:java反编译工具,还有eclipse插件哦,debug的时候直接跟就可以看源码了,可惜反编译出来的行位置与源码的一般都不同,还是难调试~
http://jav ...
一直都对GNU,开源协议,GPL等众多概念一知半解,只知道开源的,我就可以找到源代码直接下下来看~~
今早有点时间,仔细看了下百度的词条GPL,看了半天,还是迷迷糊糊
再google一下,看了不少的帖子,特别看了
http://www.cnsw.org/bbs/中国共享软件联盟
论坛的帖子,终于有了点理解
咱炎黄子孙都是务实的,所以依照俺务实的思想,对所谓的开源协议进行分类
一类是GPL,传说中的"copyleft"--反版权,具有像瘟疫一样的传染力,所有发布,修改,基于其进行开发的任何软件,都必须也采用GPL,所以linux都是免费的~~
它们靠软件是赚不了钱的,只能 ...
1.线程安全
a.无状态的类是线程安全的
b.所有状态都具有原子性的类是线程安全的
原子性:即对该类的操作是不被打断的,即使在多线程的环境下
如果一个类只有单个状态,推荐使用jdk中的java.util.concurrent.atomic包AtomicBoolean
At ...