如何理解“线程安全” 线程安全是不是说保证数据不会被同时两个用户修改呢最近看书经常看到“线程安全”这个概念,譬如spring里说spring dao模板都是线程安全的,诸如这些场合,不知道怎么去理解线程安全。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看Vector或Hashtable类的源码就清楚了 在多线程的环境中,如果没有同步,那么代码执行到一半,可能被JVM调度到休息状态。假设代码是在做针对某些数据的操作(比如数组的搬动),如果有另一个线程也来操作针对此数据操作,就可能发生不可预知的后果(通常是灾难性的)。这就称为非线程安全。线程安全呢,当然就是通过同步来保证此类事件不会发生。 线程安全就是 将临界资源(同一时间内只有一个线程可以访问的资源)用synchronized设置为同步的,非线程安全则不进行此限制,多个线程可以同时进行该资源的操作。 __面试题,高手低手都请进,在线等! 关于Applet的数字签名 在Servlet里用DOM这样读XML为什么说找不到xml文件? 冒泡排序注意的问题,在线交流! 如何给文本框(JTextArea)添加滚动条 根据源代码生成 类的依赖关系 一个oracle 查询sql语句 有关用JAVA写的程序的界面美化问题 String and StringBuffer 请推荐JAVA数据库编程的书 1.5新语法 @Task 到哪里能查到相关信息 关于Swing的绘图(新手问题,必给分!)
假设代码是在做针对某些数据的操作(比如数组的搬动),如果有另一个线程也来操作针对此数据操作,就可能发生不可预知的后果(通常是灾难性的)。
这就称为非线程安全。线程安全呢,当然就是通过同步来保证此类事件不会发生。