码迷,mamicode.com
首页 >  
搜索关键字:线程不安全    ( 759个结果
4 集合
集合Collection(单列集合)List(有序,可重复)ArrayList底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList底层数据结构是链表,查询慢,增删快线程不安全,效率高Set(无序,唯一)HashSet底层数据结构是哈希表。哈希表依赖两个方法:hashCode()和equals()执行顺序:首先判断ha
分类:其他好文   时间:2018-02-09 22:20:03    阅读次数:152
java基础面试题
1、String,StringBuilder,StringBuffer三者的区别? String字符串常亮,StringBuffer和StringBuilder是字符串变量 StringBuffer线程安全,StringBuilder线程不安全 对于字符串拼接,String常量拼接速度,小于Stir ...
分类:编程语言   时间:2018-02-08 12:13:19    阅读次数:157
线程安全和线程不安全的区别
线程安全 就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全 就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。 ...
分类:编程语言   时间:2018-02-08 00:23:00    阅读次数:167
Java基础-3
一些Java基本功的记录。 Java基础系列: "Java基础 1" "Java基础 2" <! more ArrayList与LinkedList的底层实现 ArrayList是List接口的一个实现类,特点是查询效率高,增删效率低,线程不安全 原因是ArrayList底层封装了一个数组,他是用数 ...
分类:编程语言   时间:2018-02-02 20:04:40    阅读次数:207
String StringBuffer StringBuilder
1.StringBuffer和StringBuilder是字符串缓冲区,可以对字符串修改,是一个容器2.StringStringBuffer和StringBuilder都被final修饰,不能被继承3.StringBuffer和StringBuilder都没有重写equals(),String重写了4.StringBuffer是线程安全的,StringBuilder是线程不安全的,jdk1.5以后
分类:其他好文   时间:2018-01-30 12:51:40    阅读次数:121
线程不安全与线程安全示例
线程不安全与线程安全 示例代码: 线程不安全与线程安全 执行结果: 线程不安全与线程安全 工作原理: 当主程序启动时,创建了一个Counter类的对象。该类定义了一个可以递增和递减的简单的计数器。然后我们启动了三个线程。这三个线程共享同一个counter实例,在一个周期中进行一次递增和一次递减。这将 ...
分类:编程语言   时间:2018-01-26 12:45:23    阅读次数:207
Java基础知识之集合
Collection集合 特点:长度可变,只能存储引用类型,可以存储不同的类型的元素 list 特点:元素有序(存储和取出的顺序一致),可以重复 LinkedList 数据结构:底层数据结构是数组,查询快,增删慢。线程不安全,效率高 ArrayList 数据结构:底层数据结构是链表,查询慢,增删快。 ...
分类:编程语言   时间:2018-01-23 00:47:10    阅读次数:207
Vector与ArrayList区别
1)Vector的方法都是同步的(Synchronized),是线程安全的; ArrayList的方法是线程不安全的。 由于线程同步必然会影响性能,因此,ArrayList的性能比Vector好。 请看下面一段代码: 由于ArrayList线程不安全,使用ArrayList时,程序就有可能会抛出异常 ...
分类:其他好文   时间:2018-01-19 16:48:27    阅读次数:152
Java线程与并发编程实践----同步
上一节我们知道了java如何创建线程并启动,当线程之间没有交互,程序开发就十分简单了,但如果线程之间发生交互,通过共享变量的方式进行交互,就会引发很多线程不安全问题,如,竞态条件,数据竞争以及缓存变量。竞态条件:当计算的正确性取决于相对时间或者调度器所控制的多线程交叉时,竞态条件就会发生。如下例子:if(a==10.0){b=a/2.0;}假如一条线程已经执行完了if(a==10.0),突然被调度
分类:编程语言   时间:2018-01-13 19:00:32    阅读次数:155
单利模式(饿汉模式,懒汉模式)线程安全与解决问题
单例模式 1.饿汉模式:在类被加载的时候创建实例(线程安全的) 2.懒汉模式:在方法被运行的时候创建实例(线程不安全的) 解决方法:通过双检验 饿汉模式: 懒汉模式: 解决方法1(慢) 解决方法2(慢) 解决方法3(推荐) 原因:如果实例已经存在,就不存在线程安全的问题,可以直接获取实例,减少了加锁 ...
分类:编程语言   时间:2018-01-13 14:22:03    阅读次数:150
759条   上一页 1 ... 35 36 37 38 39 ... 76 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!