网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java多线程同步synchronized代码分享

这篇文章主要讲解了“Java多线程同步synchronized代码分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java多线程同步synchronized代码分享”吧!

创新互联建站专注于企业全网整合营销推广、网站重做改版、勐海网站定制设计、自适应品牌网站建设、H5页面制作成都做商城网站、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为勐海等各大城市提供网站开发制作服务。

单线程是安全的,因为线程只有一个,不存在多个线程抢夺同一个资源

代码例子:

public class SingleThread {
	int num=10;
	public void add(){
		while(num<13){
			num++;
			try{
				Thread.sleep(1000);
			}
			catch(Exception e){
				System.out.println("中断");
			}
			System.out.println(num);
		}
	}
	public static void main(String[] args){
		Thread thread = Thread.currentThread(); //获取当前运行的线程对象
		thread.setName("单线程"); //线程重命名
		System.out.println(thread.getName()+"正在运行");
		SingleThread st=new SingleThread();
		st.add();
	}
}

多线程安全,synchronized同步代码块

synchronized(对象){}; //同步代码块

synchronized 返回值 方法名(){}; //同步方法

class One {
	 int num=10;
	 public void add(){ 
		synchronized(this){ //同步代码块,同步方法也可以实现效果synchronized void add(){};
		num++;
	  try {
	   Thread.sleep(1000);
	  } catch (InterruptedException e) {
	  	System.out.println("中断");
	  }
	  System.out.println(num);
	  }
	 }
	}
	class Two implements Runnable{
	 One one = new One();
	 @Override
	 public void run() {
		 one.add(); //调用add方法
	 }
	}
	public class Synch{
	 public static void main(String[] args) {
		Two two = new Two();
	  Thread t1 = new Thread(two); //创建三个子线程
	  Thread t2 = new Thread(two);
	  Thread t3 = new Thread(two);
	  t1.start();
	  t2.start();
	  t3.start();
	 }
}

注意:观察去除synchronized关键字的运行结果区别!

正常运行结果:

11
12
13

感谢各位的阅读,以上就是“Java多线程同步synchronized代码分享”的内容了,经过本文的学习后,相信大家对Java多线程同步synchronized代码分享这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:Java多线程同步synchronized代码分享
转载源于:http://bjjierui.cn/article/ihciid.html

其他资讯