- 博客(8)
- 收藏
- 关注
原创 list map set及所有子类 区别与使用总结
括号为是否线程安全list: LinkedList(no) ArrayList(no) Vector(yes) Stack(yes)map: HashMap(no) LinkedHashMap(no) HashTable(yes) WeakHashMap TreeMapset: HashSet(no) LinkedHashSet(no) SortedSet TreeSet...
2010-08-25 20:51:57
252
原创 java网络编程 UDP编程 Socket编程
8.1 网络编程的基本概念,TCP/IP协议简介 8.1.1 网络基础知识 计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议。 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台...
2010-08-25 20:50:50
147
原创 一个关于Java Thread wait(),notify()的实用例
/////// ProducerConsumer.java//// @author 叶雨//// 这是个很重要的Thread例子。需要注意的是:// wait() 必须在synchronized 函数或者代码块里面// wait()会让已经获得synchronized函数或者代码块控制权的Thread暂时休息,并且丧失控制权//这个时候,由于该线程丧失...
2010-08-25 20:46:56
129
原创 Java线程:线程状态的转换
转自:http://lavasoft.blog.51cto.com/62575/99153 Java线程:线程状态的转换 SCJP5学习笔记 一、线程状态 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下: 1、新状态:线程对象已经创建,还没有在其上调用star...
2010-08-25 19:44:45
132
原创 集合类(Collection) List/Set/Map... 的区别和联系
关键字: 集合类 Collection:List、SetMap:HashMap、HashTable如何在它们之间选择一、Array , ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,len...
2010-08-11 09:55:42
250
原创 多线程开发注意事项
设计线程安全的类需要考虑哪些因素?1) 找出哪些变量属于对象的状态2) 找出哪些不变量属于对象的状态3) 使用合适的并发策略来管理对状态的访问考虑线程安全的需求1) 同步范围多大? 整个方法? 一个大块? 小块?2) 有哪些限制和先决条件?java内建的监视器模型, 通过锁定, 即在锁对象添加监视器, 一旦锁定释放, 监视器通知其他等待的线程....
2010-08-10 19:39:27
216
原创 并发集合类 ConcurrentHashMap 和 CopyOnWriteArrayList(转)
在Java类库中出现的第一个关联的集合类是 Hashtable ,它是JDK 1.0的一部分。 Hashtable 提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的―― Hashtable 的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。 Hashtable 的后继者 HashMap ...
2010-08-10 19:25:25
90
原创 NIO中Selector的工作原理
[b]NIO中Selector的工作原理[/b]在JDK1.4.2中加入了对NIO的支持,掌握其中的Selector个人认为是能实现好NIO的关键。 Selector是用来获取注册在其中的channel的相关事件的发生,也就是accept,read和write。selector中有3个key set。 key set:包含代表所有在其中注册的channel,可以通过sele...
2010-07-31 21:47:48
306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人