StringBuffer 始于 JDK 1.0
StringBuilder 始于 JDK 1.5
StringBuffer 与 StringBuilder中的方法和功能完全是等价的,只是
StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因
此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程
不安全的。
从 JDK 1....
分类:
其他好文 时间:
2014-07-30 20:51:25
阅读次数:
178
servlet的两个方面的知识,一个是模板方法的应用。另外一个是servlet多线程产生的原因。...
分类:
编程语言 时间:
2014-07-30 17:31:34
阅读次数:
325
今天在iteye上提了一个关于++操作和线程安全的问题,一位朋友的回答一言点醒梦中人,至此我对Java线程锁有了更加深刻的认识。在这里也做个总结供大家参考。 先看几段代码吧! 代码一:[java] view plaincopypublicclassTestMultiThread2implements...
分类:
编程语言 时间:
2014-07-30 09:45:13
阅读次数:
201
/* * StringBuffer:就是字符串缓冲区,线程安全。 * 用于存储数据的容器。 * 特点: * 1,长度的可变的。 * 2,可以存储不同类型数据。 * 3,最终要转成字符串进行使用。 * 4,可以对字符串进行修改。 * * 构造方法: * St...
分类:
编程语言 时间:
2014-07-29 14:07:28
阅读次数:
234
前几天遇到一个有意思的问题,实现strlen 不考虑线程安全:下面是我的实现:1 size_t strlen(const char* s)2 {3 const char* p = s;4 while (*p++);5 return p-1-s;6 }Glibc 2.19 的实...
分类:
其他好文 时间:
2014-07-27 22:00:49
阅读次数:
274
通常c++里面的单列模式很容易实现,我们也不需要去考虑其线程安全的问题,但是在多线程环境中我们却必须要考虑到。首先我们来分析下一下的这个单列模式为什么不是线程安全的,通常的单列模式写法:class MsgOfArrival{public: ~MsgOfArrival(void); M...
分类:
编程语言 时间:
2014-07-27 21:55:39
阅读次数:
306
1.HashMapHashTableConcurrentHashMap都是java哈希算法的实现,其中HashMap是非线程安全的,HashTable和ConcurrentHashMap是线程安全的。单线程环境下HashMap更有速度优势。2.HashTable的实现方式比较简单粗暴,直接对修改操作进行加锁来控制并发访问。3.ConcurrentHashMap,通..
分类:
其他好文 时间:
2014-07-27 12:11:27
阅读次数:
191
现在关于Java集合类的文章很多,但是我最近看到一个很有意思图片,基本上把Java集合的总体框架都给展现出来了,很直观。
在这里,集合类分为了Map和Collection两个大的类别。
处于图片左上角的那一块灰色里面的四个类(Dictionary、HashTable、Vector、Stack)都是线程安全的,但是它们都是JDK的老的遗留类,现在基本都不怎么使用了,都有了...
分类:
编程语言 时间:
2014-07-27 11:23:12
阅读次数:
210
使用线程同步解决多线程安全问题 上一篇 Java基础-多线程-②多线程的安全问题 中我们说到多线程可能引发的安全问题,原因在于多个线程共享了数据,且一个线程在操作(多为写操作)数据的过程中,另一个线程也对数据进行了操作,从而导致数据出错。由此我们想到一个解决的思路:将操作共享数据的代码行作为一个整....
分类:
编程语言 时间:
2014-07-27 10:15:52
阅读次数:
231
1.Servlet的生命的周
(1)当浏览器第一次访问Servlet时,服务器会根据浏览器访问的路径,在web.xml文件中找到该Servlet的全路径,然后利用反射去调用方法。
(2)调用init()为Servlet作初始化工作
(3)调用doXxxxx()为浏览器响应
(4)如果浏览器再次访问相同的Servlet,直实现从服务端维护的Servlet实例集合中取得对应的实...
分类:
其他好文 时间:
2014-07-26 15:01:20
阅读次数:
136