java 线程安全和非线程安全的区别

原创 2018年04月15日 16:32:43
针对于arrayList和vector hashMap和hashTableStringBuilder和StringBuffer的区别问题都是在讲述java线程安全和非线程安全的问题
但说到两者的区别,什么场景下使用, 给出自己的观点
就上述问题 ArrayList 和 hashMap 和 StringBuilder 是线程不安全的
vector hashTable StringBuffer 是线程安全的

线程安全不安全其实是针对于java多线程开发提出的问题
对于线程不安全的 arraylist 在多线程的情况下 开多个线程同时操作同一个对象时会出现问题,一般都是会遗漏,导致程序或项目出现隐形的bug
对于线程安全的 vector 则不会出现这样的问题 它是通过synchronized关键字同步控制,虽然保证了线程安全 但是影响了程序的性能

JAVA中的线程安全与非线程安全

原文:http://blog.csdn.net/xiao__gui/article/details/8934832ArrayList和Vector有什么区别?HashMap和HashTable有什么区...
  • YiZhiCXY
  • YiZhiCXY
  • 2016-05-06 23:15:13
  • 20740

【Effective Java】线程安全与非线程安全

前言:线程安全所指的是什么?为什么会有线程安全这个问题呢?多核CPU的盛行,为加快程序的运行速度,必要的时候要使用到多线程,而多线程是可以共同操作数据的,如果线程之间没有去特别的控制运行次序,那么意味...
  • u011669081
  • u011669081
  • 2016-07-26 23:21:21
  • 854

计数 i++,++i 简单的线程安全与线程非安全的代码对比

执行代码就可以看出来 i++,++i并非线程安全的 import java.util.ArrayList; import java.util.List; import java.util.con...
  • most_rabbitfishes
  • most_rabbitfishes
  • 2017-04-21 13:14:49
  • 361

并发编程(7)线程安全与非线程安全/同步与非同步

线程安全
  • u012170724
  • u012170724
  • 2016-03-16 16:00:34
  • 1084

关于PHP线程安全和非线程安全的区别

前段时间因天业务需求,需安装某一项目但是在安装过程中总会出现各种报错,不正常的显示,经与原开发人员交流后发现,此项目要求PHP必须要是非线程安全的。为此我特意去查了一下关于PHP线程安全和非线程安全,...
  • sinat_32933119
  • sinat_32933119
  • 2016-09-23 09:46:01
  • 1044

线程安全和非线程安全

2.1 用 synchronized 方法解决非线程安全 ”非线程安全“ 其实就是在多个线程对同一个实例变量进行并发访问时发生,产生的后果就是”脏读“, 也就是取到的数据其实是被更改过的。而”线程...
  • u013101178
  • u013101178
  • 2014-07-07 01:35:44
  • 1034

线程安全与非线程安全的区别

话不多说,直接上例子,用例子说明一切。 ArrayList是非线程安全,Vector是线程安全的 线程A,B同时访问ArrayList C(非线程安全) 他们都读出C的第一个元素是100(假设该...
  • HoKing_in
  • HoKing_in
  • 2012-07-26 11:04:24
  • 1802

Java多线程:线程安全和非线程安全的集合对象

一、概念: 线程安全:就是当多线程访问时,采用了加锁的机制;即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读取完之后,其他线程才可以使用。防止出现数据不一致或...
  • u011389474
  • u011389474
  • 2017-01-19 12:03:58
  • 4905

【Linux】可重入函数和线程安全的区别与联系

*****可重入函数        函数被不同的控制流程调用,有可能在第一次调用还没返回时就再次进入该函数,这称为重入。在进行链表的插入时,insert函数访问一个全局链表,有可能因为重入而造成错乱,...
  • Scenlyf
  • Scenlyf
  • 2016-07-30 19:15:23
  • 2812

PHP的线程安全与非线程安全

什么是线程安全? Thread Safety means that binary can work in a multithreaded webserver context, such as Ap...
  • Allen_Tsang
  • Allen_Tsang
  • 2017-03-12 23:07:44
  • 776
收藏助手
不良信息举报
您举报文章:java 线程安全和非线程安全的区别
举报原因:
原因补充:

(最多只允许输入30个字)