} // main()
// 創建一個獨立的線程
// 執行寫入PipedOutputStream的操作
private static void startWriterThread() {
new Thread(new Runnable() {
public void run() {
byte[] outArray = new byte[2000];
while(true) { // 無終止條件的循環
try {
// 在該線程阻塞之前,有最多1024字節的數據被寫入
pipedOS.write(outArray, 0, 2000);
}
catch(IOException e) {
System.err.println("寫操作錯誤");
System.exit(1);
}
System.out.println(" 已經發送2000字節...");
}
}
}).start();
} // startWriterThread()
} // Listing3
也許我們不能說這個問題是Java管道流設計上的缺陷,但在應用管道流時,它是一個必須密切注意的問題。下面我們來看看第二個更重要(更危險的)問題。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/