• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

标签:线程安全

Java技术

Java 线程安全介绍

Java 线程安全介绍
多线程编程中的三个核心概念 原子性 这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效),要么全部都不执行(都不生效)。 关于原子性,一个非常经典的例子就是银行转账问题:比如A和B同时向C转账10万元。如果转账操作不具有原子性,A在向C转账时,读取了C的余额为20万,然后加上转账的10万,计算出此时应该有30万,但……继续阅读 »

winrains 1年前 (2019-10-30) 65浏览 1个赞

Java技术

SimpleDateFormat安全的时间格式化

SimpleDateFormat安全的时间格式化
想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应……继续阅读 »

winrains 1年前 (2019-08-30) 44浏览 1个赞

Java技术

StringBuilder为什么线程不安全

StringBuilder为什么线程不安全
引言 周五去面试又被面试的一个问题问哑巴了 面试官:StringBuilder和StringBuffer的区别在哪? 我:StringBuilder不是线程安全的,StringBuffer是线程安全的 面试官:那StringBuilder不安全的点在哪儿? 我:。。。(哑巴了) 在这之前我只记住了StringBuilder不是线程安全的,StringBu……继续阅读 »

winrains 1年前 (2019-08-30) 71浏览 1个赞

Java技术

同步容器Vector并不是所有操作都线程安全

同步容器Vector并不是所有操作都线程安全
问:对于线程安全的集合类(例如Vector)的任何操作是不是都能保证线程安全? 答:同步容器中的所有自带方法都是线程安全的,因为方法都使用synchronized关键字标注。但是,对这些集合类的复合操作无法保证其线程安全性。需要客户端通过主动加锁来保证 如果你看过JDK的源码,那么你会发现,像Vector这样的同步容器的所有共有方法全都是synchroniz……继续阅读 »

winrains 1年前 (2019-08-30) 66浏览 1个赞