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 |