奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

如何使用java多線程

時間:2024-08-23 13:58:47 java語言 我要投稿
  • 相關推薦

如何使用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.}

  18.}

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

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

  19.Runnable r = new ThreadTest();

  20.Thread t1 = new Thread(r);

  21.Thread t2 = new Thread(r);

  22.t1.start();

  23.t2.start();

【如何使用java多線程】相關文章:

java多線程08-31

java的多線程09-09

java語言的多線程08-29

關于Java多線程介紹09-09

Java多線程的開發技巧10-16

Java多線程問題總結10-24

Java入門教程:如何使用一個Java06-12

高級Java多線程面試題及回答06-08

java多線程同步塊實例講解素材08-28

舉例講解Java中的多線程范文欣賞06-16

主站蜘蛛池模板: 会宁县| 内乡县| 五家渠市| 漳州市| 石林| 天台县| 新河县| 微博| 齐河县| 石渠县| 改则县| 鄄城县| 沭阳县| 满洲里市| 宁国市| 泾阳县| 左云县| 乐陵市| 行唐县| 张家港市| 汉川市| 德州市| 山西省| 龙山县| 澳门| 河西区| 东至县| 北票市| 云浮市| 惠安县| 平顺县| 清河县| 昌平区| 顺昌县| 桦南县| 那曲县| 银川市| 滨海县| 搜索| 胶州市| 申扎县|