码迷,mamicode.com
首页 > 编程语言 > 详细

线程安全和线程同步的理解

时间:2019-07-29 19:00:05      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:color   计算机程序   href   并行执行   lan   博客   为什么   共享   计算机   

线程安全:线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。

理解:多个线程对同一个是数据进行写操作的时候,执行的结果和预期结果是一致的,就表示线程安全。(如购票系统)

线程同步:即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作, 其他线程才能对该内存地址进行操作,而其他线程又处于等待状态,实现线程同步的方法有很多,临界区对象就是其中一种。

理解:对线程执行的方法加锁,保证一次只有一个线程在执行该方法(操作数据),这样就不会出现脏数据,也就保证了线程安全。

当时面试的时候问到vectorArrayList关于速度和线程同步的时候,面试官问我为什么线程同步了就线程安全了,没回答出来。。。

参考了别人的博客:线程安全与线程同步

线程安全和线程同步的理解

标签:color   计算机程序   href   并行执行   lan   博客   为什么   共享   计算机   

原文地址:https://www.cnblogs.com/from-java-to-world/p/11265718.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!