原标题:Android中的多线程“安全”
点击
“搜狗测试”
可关注我们!
一、前言
小编最近在进行车机项目测试,遇到了一些多线程操作引起的问题。针对发现的问题,进一步学习了相关知识。今天,小编和大家聊一聊:Android中的线程和“多线程”安全。
二、线程安全
1、概念介绍
线程安全是编程中的术语,指某个函数、函数库在多线程环境中被调用时,能够正确地处理多个线程之间的共享变量,使程序功能正确完成,不会出现数据不一致或者数据污染。
线程不安全是指不提供数据访问保护,多线程先后更改数据会产生数据不一致或者数据污染的情况。
一般使用synchronized关键字加锁同步控制,来解决线程不安全问题。
2、线程安全的集合对象
ArrayList线程不安全,Vector线程安全;
HashMap线程不安全,HashTable线程安全;
StringBuilder线程不安全,StringBuffer线程安全。
三、多线程操作问题实例
1、问题实例
问题定位:
java.lang.ArrayIndexOutOfBoundsException:length=3; index=3
数组索引越界异常ÿ