java线程安全
今天看到java里有好多类都有线程安全和不安全这样两种说法,之前一直扳动不懂,今天就查了一下,也很简单,很快就搞明白了。
首先分享两篇博文,这两篇博文合起来看就可以完全理解什么是线程安全以及不安全及什么叫某个类是线程安全的以及它是如何实现的。
类是线程安全的是什么意思以及是怎么实现的:https://blog.csdn.net/Ideality_hunter/article/details/80680320
线程安全是什么:https://www.cnblogs.com/huzi007/p/6586463.html
总结:线程安全就是在多线程并发执行时,不会出现和单一线程执行不一样的结果,也就是所有的操作都是完整的,不会一个线程对某个共享变量执行到一半,另一个线程又继续对变量进行操作了,导致这个变量不是我们想要的结果。
而一个类是线程安全的,其实也就是在这个类中加入了synchronised关键字,实现了锁的机制,也就是在执行该对象的synchronised方法时,该对象就被上锁了,不允许其他线程再去调用该对象了,这样就保证了对变量等的操作的完整性,也就是线程安全的。
posted on 2018-11-15 12:03 Robin_Yao_Wenbin 阅读(137) 评论(0) 收藏 举报
浙公网安备 33010602011771号