摘要: 之前所学习到的线程安全的类: StringBuffer:线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。 Vector:Vector 类可以实现可增长的对象数组。 Hashtable:此类实现一个哈希表,该哈希表将键映射到相应的值。任何非 null 对象都可以用作键或值 阅读全文
posted @ 2016-10-07 18:01 卡拉瓦 阅读(1315) 评论(0) 推荐(0) 编辑
摘要: 上一章说了,解决线程安全问题的实现方式1是使用同步代码块 同时也知道了,同步代码块的锁对象是任意对象:(Object obj ; Demo d;)这些都行 那么,现在来说解决线程安全问题的实现方式2 同步方法:(一个方法一进去就看到代码被同步了的情况下考虑使用) 把同步关键字synchronized 阅读全文
posted @ 2016-10-07 17:37 卡拉瓦 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 从上一章知道了多线程存在着线程安全问题,那么,如何解决线程安全问题呢? 导致出现问题的原因: A:是否是多线程环境 B:是否有共享数据 C:是否有多条语句操作共享数据 上一章的程序,上面那3条都具备,所以肯定出问题。 如何解决问题: 原因A、B肯定不能改变,所以只能改变原因C 解决问题思路: 如果把 阅读全文
posted @ 2016-10-07 17:00 卡拉瓦 阅读(289) 评论(0) 推荐(0) 编辑