首页 > 代码库 > 线程如何实现同步和通讯
线程如何实现同步和通讯
线程同步:
当使用多个线程来访问同一个数据时,非常容易出现线程安全问题(比如多个线程都在操作同一数据导致数据不一致),所以我们用同步机制来解决这些问题。
实现同步机制的方法:
1:同步代码块
Synchronized(同一个数据){} 同一个数据:就是N条线程同时访问一个数据
2:public Synchronized 数据返回类型 方法名(){}
就是使用Synchronized 来修饰某个方法,则该方法称为同步方法。对于同步方法而言,无序指定同步监视器,同步方法的同步监视器是this 也就是该对象的本身(这里指的对象是调用该同步方法的对象)通过使用同步方法,可非常方便的将某类变成线程安全的类。
该类的对象可以被多个线程安全的访问;
每个线程调用该对象的任意方法之后,都将得到正确的结果
每个线程调用该对象的任意方法之后,该对象状态依然保持合理状态
注:Synchronized关键字可以修饰方法,也可以修饰代码块,但不能修饰构造器,属性等。
线程如何实现同步和通讯
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。