1、InputStream與OutputStreamhtml
(一)串流設計的概念java
輸出串流表明對象:java.io.OutputStreamgit
範例IOapi
將某個文檔讀入並另存爲另外一個文檔:服務器
範例Copy架構
從HTTP服務器讀取某個網頁,並另存爲文檔學習
範例Download.net
(二)串流繼承結構線程
標準輸入/輸出:設計
(三)串流處理裝飾器
BufferedInputStream與BufferedOutputStream
DataInputStream與DataOutputStream
ObjectInputStream與ObjectOutputStream
2、字符處理類
(一)Reader與Writer繼承架構
針對字符寫入:java.io.Writer類
(二)字符處理裝飾器
InputStreamReader與OutputStreamWriter
BufferedReader與BufferedWriter
PrintWriter
1、線程
(一)線程簡介
[範例TortoiseHareRace](http://git.oschina.net/schwarizard/Chapter-11/blob/master/TortoiseHareRace?dir=0&filepath=TortoiseHareRace&oid=dc06bda11591ac12e1cee75c409aea268c8c4c1f&sha=db18b24bfd822ddb2170d450abd0d47f80fe2c1e)
Java中,能夠經過撰寫類操做java.lang.Runnable接口,流程進入點操做在run()方法中,建立Thread實例來執行run()方法。
(二)Thread與Runnable
(三)線程生命週期
Daemon線程
Thread基本狀態圖
安插線程
中止線程
(四)關於ThreadGroup
(五)synchronized與volatile
使用synchronized
使用volatile
(六)等待與通知
線程被notify()或時間到時,再開始執行。
2、並行API
(一)Lock、ReadWriteLock與Condition
使用Lock
使用ReadWriteLock
使用StampedLock
使用Condition
(二)使用Executor
java.util.concurrent.Executor接口可將Runnable的指定與實際執行分離。
[範例ThreadPerTaskExecutor]
使用ThreadPoolExeecutor
使用ScheduledThreadPoolExecutor
使用ForkJoinPool
由於上傳博客時死機了(多是同時開啓的程序太多),強制關機後不少東西都不見了,還要從新再寫一遍,知識點還好,代碼打的簡直心累,但願下週不要再發生這種事了
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 3000行 | 15篇 | 300小時 | |
第一週 | 70/70 | 2/2 | 14/14 | |
第二週 | 150/220 | 1/3 | 18/32 | |
第三週 | 400/620 | 1/4 | 35/67 | |
第四周 | 850/1470 | 1/5 | 30/97 | |
第五週 | 560/2030 | 1/6 | 34/131 | |
第六週 | 970/3000 | 2/8 | 46/177 |