首页 > 编程语言 > 详细

多线程之线程的安全问题

时间:2019-05-10 21:34:05      阅读:161      评论:0      收藏:0      [点我收藏+]

 

  线程在执行过程中,通过cpu的调度,执行轨迹不确定,对共享资源的访问很容易造成数据的错误。我们称这个错乱称为线程安全问题。

 

  

  同步概念  

  原子性操作:一个操作要么一次性做完,要么根本不开始,不存在中间状态。

  同步就是让操作保持原子性,java提供了两种方式实现同步。即同步代码块和同步方法。

  

  

  同步代码块

  把需要同步的操作放到同步代码块中:

 

	@Override
	public void run() {
		synchronized(mutex){
			
		}
	}  

  mutex 称为互斥锁/同步锁。对共享资源进行加锁实现同步。一般用共享资源作为同步锁,也称同步监视器。

 

  同步方法

 

多线程之线程的安全问题

原文:https://www.cnblogs.com/luojack/p/10846760.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!