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

线程如何实现同步和通讯

时间:2017-07-17 20:22:56      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:同步代码块   通讯   通过   bsp   sync   如何   同步机制   指定   状态   

  线程同步:

    当使用多个线程来访问同一个数据时,非常容易出现线程安全问题(比如多个线程都在操作同一数据导致数据不一致),所以我们用同步机制来解决这些问题。

  实现同步机制的方法:

  1:同步代码块

    Synchronized(同一个数据){}  同一个数据:就是N条线程同时访问一个数据

  2:public Synchronized  数据返回类型  方法名(){}

    就是使用Synchronized 来修饰某个方法,则该方法称为同步方法。对于同步方法而言,无序指定同步监视器,同步方法的同步监视器是this 也就是该对象的本身(这里指的对象是调用该同步方法的对象)通过使用同步方法,可非常方便的将某类变成线程安全的类。

    该类的对象可以被多个线程安全的访问;

    每个线程调用该对象的任意方法之后,都将得到正确的结果

    每个线程调用该对象的任意方法之后,该对象状态依然保持合理状态

    注:Synchronized关键字可以修饰方法,也可以修饰代码块,但不能修饰构造器,属性等。

 

线程如何实现同步和通讯

标签:同步代码块   通讯   通过   bsp   sync   如何   同步机制   指定   状态   

原文地址:http://www.cnblogs.com/legend5880/p/7196919.html

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