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