成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java多線程程序如何掌握基本語法

開發 后端
Java多線程程序在實際的操作中需要我們注意很多小語法的使用。下面我們就看看如何才能更好的使用相關的語法。希望大家有所收獲。

Java多線程程序需要我們具體的學習相關語法。其中我們要了解相關的語法究竟有什么。很多重要的問題成本都在細節,基本的語法就是Java多線程程序的細節。希望大家有所收獲。

Java多線程程序中經常用到的方法有以下幾個:run(),start(),wait(),sleep(),notify(),notifyAll(),yield(),join(),還有一個重要的關鍵字 synchronized。下面分別對這些方法進行解釋:

run()和start()

這兩個方法應該都比較熟悉,把需要并行處理的代碼放在run()方法中,start()方法啟動線程將自動調用 run()方法,這是由Java的內存機制規定的。并且run()方法必須是public訪問權限,返回值類型為void。

關鍵字Synchronized

這個關鍵字用于保護共享數據,當然前提是要分清哪些數據是共享數據。每個對象都有一個鎖標志,當一個線程訪問該對象時,被Synchronized修飾的數據將被“上鎖”,阻止其他線程訪問。當前線程訪問完這部分數據后釋放鎖標志,其他線程就可以訪問了。

 

  1. public ThreadTest implements Runnable  
  2. {  
  3. public synchronized void run(){  
  4. for(int i=0;i<10;i++)  
  5. {  
  6. System.out.println(" " + i);  
  7. }  
  8. }  
  9. public static void main(String[] args)  
  10. {  
  11. Runnable r1 = new ThreadTest();  
  12. Runnable r2 = new ThreadTest();  
  13. Thread t1 = new Thread(r1);  
  14. Thread t2 = new Thread(r2);  
  15. t1.start();  
  16. t2.start();  
  17. }  

 

以上這段程序中的 i 變量并不是共享數據,也就是這里的Synchronized關鍵字并未起作用。因為t1,t2兩個線程是兩個對象(r1,r2)的線程。不同的對象其數據是不同的,所以r1和r2兩個對象的i變量是并不是共享數據。

當把代碼改成如下:Synchronized關鍵字才會起作用

 

  1. Runnable r = new ThreadTest();  
  2. Thread t1 = new Thread(r);  
  3. Thread t2 = new Thread(r);  
  4. t1.start();  
  5. t2.start(); 

 

以上就是對Java多線程程序的詳細介紹。

【編輯推薦】

  1. Java多線程如何創建多個線程
  2. Java多線程優化之偏向鎖原理分析
  3. Java多線程初學者指南系列教程
  4. 使用Java多線程實現任務分發
  5. Java多線程語句具體分類的詳細介紹
責任編輯:張浩 來源: TT網絡
相關推薦

2023-05-10 07:42:26

Java多線程編程

2016-11-10 16:30:22

Java多線程

2023-06-05 07:56:10

線程分配處理器

2010-03-15 17:56:23

Java多線程

2010-09-17 09:08:49

Java多線程

2009-02-10 09:53:41

多線程程序設計Java

2023-10-16 22:36:41

多線程應用程序

2011-04-18 09:22:38

多線程

2012-08-13 09:31:33

程序

2010-03-17 17:30:26

JAVA多線程實現

2009-03-12 10:52:43

Java線程多線程

2023-05-12 14:14:00

Java線程中斷

2023-12-11 18:18:24

Python編程線程

2010-03-17 18:14:45

Java多線程程序

2021-09-16 19:22:06

Java概念concurrent

2010-03-18 09:22:31

Java多線程遞歸

2010-03-15 18:34:08

Java多線程

2009-06-29 17:49:47

Java多線程

2021-12-26 18:22:30

Java線程多線程

2012-06-20 14:07:28

多線程架構單線程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区在线看 | 欧美精品日韩 | 中文字幕一区二区三区四区 | 精品国产成人 | 成人免费毛片片v | 国产一二区免费视频 | 天天干天天操天天看 | 99久久精品免费看国产四区 | 国产91在线播放 | 日本精品网站 | 国产精品久久久久久婷婷天堂 | 色就干 | 午夜精品久久久久久久久久久久久 | 羞羞色影院| 美女黄频 | 91精品国产美女在线观看 | 久久久国产精品视频 | 福利在线看 | 国产在线观看一区二区三区 | 成人蜜桃av | 欧美在线不卡 | 亚洲天堂免费 | 精品一区二区三区不卡 | 精品欧美一区二区三区免费观看 | 老牛影视av一区二区在线观看 | 国产精品一区二区三区在线 | 日韩欧美在线不卡 | 在线免费中文字幕 | 国产免费xxx| 久久国产综合 | 中文字幕av高清 | 国产精品久久国产精品 | 国产午夜av片 | 国产精品极品美女在线观看免费 | 成人黄页在线观看 | 国产精品久久久久久久久久三级 | 国产成人精品一区二区三区视频 | 国产一级片久久久 | 亚洲一区日韩 | 91久久国产综合久久 | 成人在线免费网站 |