熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java多線程程序設計二十三個要點[3]

2022-06-13   來源: Java高級技術 

    Volatile變量 volatile變量表示保證它必須是與主內存保持一致它實際是變量的同步 也就是說對於volatile變量的操作是原子型的如用在long 或 double變量前

    使用yield()會自動放棄CPU有時比sleep更能提升性能

    sleep()和wait()的區別是wait()方法被調用時會解除鎖定但是我們能使用它的地方只是在一個同步的方法或代碼塊內

    通過制造縮小同步范圍盡可能的實現代碼塊同步wait(毫秒數)可在指定的毫秒數可退出wait;對於wait()需要被notisfy()或notifyAll()踢醒

    構造兩個線程之間實時通信的方法分幾步

    ( 創建一個PipedWriter和一個PipedReader和它們之間的管道

    PipedReader in = new PipedReader(new PipedWriter())

    ( 在需要發送信息的線程開始之前將外部的PipedWriter導向給其內部的Writer實例out

    ( 在需要接受信息的線程開始之前將外部的PipedReader導向給其內部的Reader實例in

    ( 這樣放入out的所有東西度可從in中提取出來

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/Java/gj/201311/27708.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.