教材内容及总结
第十六章
文件系统可以包含三个类型的对象:文件,目录(也叫文件夹),和符号链接。文件系统中的一个对象可以通过唯一路径来标识。
Linux/Unix变体都有一个根目录:/。Windows可以有多个根目录:C:\、D:\等。
路径:
绝对路径指向文件系统中的一个对象的所有信息。
相对路径并没有所有信息。
读写二进制数据:
InputStream 从一个池中读取二进制数据的流
OutputStream 向一个齿池写入二进制数据流
读写文本(字符):
Writer 用于写字符的流
outputStreamWriter 将给定的字符集转换为字节流
Reader 用于写文本(字符等人类可以阅读的数据)
InputStreamReader 读取字节,使用指定的字符集将其转换为字符
第十九章
1、扩展java.lang.Thread类。
2、实现java.lang.Runnable接口。
3、实例化线程
4、实现了java.lang.Runnable接口的类,则用Thread的构造方法
5、启动线程 在线程的Thread对象上调用start()方法
6、线程优先级,如果有多个进程等待,当运行进程自愿放弃的时候,具有最高优先级的进程获得运行机会。可以调用setPriority方法,设置一个进程的优先级。
7、同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回,同时其它线程也不能调用这个方法。按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。
第二十二章
本章主要重点讲了各种协议的作用,如HTTP协议(HTTP请求、HTTP响应)、URL类、URLConnection类、Socket类、ServerSocket类等
问题及解决
不理解进程与线程的区别
进程与线程区别
进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。
线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。
代码托管
学习进度条
时间 | 学习目标时间 | 实际学习时间 |
---|---|---|
第一周 | 12 | 16 |
第二周 | 12 | 13 |
第三周 | 12 | 12 |
第四周 | 12 | 10 |
第五周 | 12 | 16 |
参考资料
[学习链接](http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html)
[学习链接](http://baike.sogou.com/v70364723.htm?fromTitle=线程同步)