摘要: 比如上边的map里套map 定义变量为data,例如组队副本 npc 为1 下有众多房间 即Map> ,处于多线程下,一个线程在 npc为1的下边建一个房间,房间id为1即Map> ,这时候另外一个线程同时也要在 npc为1下建一个房间id为2的房间 即 Map> ,那我代码里肯定是 先 rooms... 阅读全文
posted @ 2015-04-13 21:56 wzhanke 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 每问题每线程:在于它没有对已创建线程的数量进行任何限制,除非对客户端能够抛出的请求速率进行限制。下边 有些图片看不到,清看原地址:http://www.360doc.com/content/10/1027/21/495229_64583490.shtml无限制创建线程的缺点:1.线程生命周期的开销:... 阅读全文
posted @ 2015-04-13 14:00 wzhanke 阅读(379) 评论(0) 推荐(0) 编辑
摘要: Java库本身就有多种线程安全的容器和同步工具,其中同步容器包括两部分:一个是Vector和Hashtable。另外还有JDK1.2中加入的同步包装类,这些类都是由Collections.synchronizedXXX工厂方法。同步容器都是线程安全的,但是对于复合操作,缺有些缺点:① 迭代:在查觉到... 阅读全文
posted @ 2015-04-13 13:41 wzhanke 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 线程安全指的是该对象的add,remove,get等方法是线程安全的,即同一对象(同一个list),同一时间只有一个线程能在这几个方法上运行,其实针对的是这个集合list 这几种方法内容而言的,如list的add方法,这个add方法里面具体实现肯定有好多条代码,假如一个线程调用add方法,其实是在执... 阅读全文
posted @ 2015-04-11 17:48 wzhanke 阅读(319) 评论(0) 推荐(0) 编辑
摘要: synchronized的锁是针对多线程的,从线程的角度去思考才能真正弄明白。Java的synchronized使用方法总结1. 把synchronized当作函数修饰符时 这也就是同步方法,那这时synchronized锁定的是哪个对象呢?它锁定的是调用这个同步方法对象。也就是说,当一个对象P1在... 阅读全文
posted @ 2015-04-11 17:28 wzhanke 阅读(155) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap和 CopyOnWriteArrayList提供线程安全性和可伸缩性DougLea的 util.concurrent 包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型 List 和 Map 的高性能的、线程安全的实现。在本月的 Java理论与实践中,... 阅读全文
posted @ 2015-04-08 18:28 wzhanke 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 同步安全的集合,在多线程下用到这个map是安全的,但这个安全指的是什么?线程安全指的是指get、remove、put等操作时即同一对象,同一时间只有一个线程能在这几个方法上运行,也就是说线程安全是在这集合的三个操作基础上是线程安全的,但由于集合往往都和迭代器组合起来用,比如集合的遍历,一般都是和it... 阅读全文
posted @ 2015-04-07 21:20 wzhanke 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 开发功能中的一些逻辑对象中的一些时间 属性,在保存数据库时有一个隐藏的bug,假如 我vo属性定义的就是date 类型,那我定时保存数据库时可能就会出错,eq:假如这个属性隔天要重置一些东西,表中这个字段昨天已经保存有一个过期时间即昨天的某个时间点,现在今天我又登陆了,拿这个vo时由于时间重置,要重... 阅读全文
posted @ 2015-04-07 17:43 wzhanke 阅读(181) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2015-04-03 17:02 wzhanke 阅读(1) 评论(0) 推荐(0) 编辑