真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java多線程同步synchronized代碼分享

這篇文章主要講解了“Java多線程同步synchronized代碼分享”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Java多線程同步synchronized代碼分享”吧!

創(chuàng)新互聯(lián)建站專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、勐海網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價格優(yōu)惠性價比高,為勐海等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

單線程是安全的,因?yàn)榫€程只有一個,不存在多個線程搶奪同一個資源

代碼例子:

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(); //獲取當(dāng)前運(yùn)行的線程對象
		thread.setName("單線程"); //線程重命名
		System.out.println(thread.getName()+"正在運(yùn)行");
		SingleThread st=new SingleThread();
		st.add();
	}
}

多線程安全,synchronized同步代碼塊

synchronized(對象){}; //同步代碼塊

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

class One {
	 int num=10;
	 public void add(){ 
		synchronized(this){ //同步代碼塊,同步方法也可以實(shí)現(xiàn)效果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(); //調(diào)用add方法
	 }
	}
	public class Synch{
	 public static void main(String[] args) {
		Two two = new Two();
	  Thread t1 = new Thread(two); //創(chuàng)建三個子線程
	  Thread t2 = new Thread(two);
	  Thread t3 = new Thread(two);
	  t1.start();
	  t2.start();
	  t3.start();
	 }
}

注意:觀察去除synchronized關(guān)鍵字的運(yùn)行結(jié)果區(qū)別!

正常運(yùn)行結(jié)果:

11
12
13

感謝各位的閱讀,以上就是“Java多線程同步synchronized代碼分享”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Java多線程同步synchronized代碼分享這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!


標(biāo)題名稱:Java多線程同步synchronized代碼分享
分享URL:http://weahome.cn/article/ihciid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部