缓冲流和线程初步认识
1. 缓冲流
1.1 字节输出缓冲流
BufferedOutputStream
1.2 字符缓冲输入输出流[鸡肋]
字符流只能处理可以使用notepad记事本打开的可视化文本文件!!!
2. 线程和进程
2.1 进程
在操作系统中独立运行的单一程序!!!
QQ 微信~~~
1. 资源申请从系统申请,CPU,内存,显卡,硬盘,网络
2. 相互独立,互不干扰
2.2 线程
线程就是在进程中的某一个功能,一个软件可以同时运行多个线程
例如:
电脑管家中 杀毒,清理垃圾,加速...
1. 资源从当前进程中申请。【抢占式】
2. 相互之间存在【共享资源】
2.3 线程和进程的关系
进程是由线程组成的,并且一个进程最少有一个线程!!!
Java程序最少几个线程?
2个
main线程,主线程!!!
JVM的GC垃圾回收机制
进程中资源对应线程而言都是共享资源
进程是互不干扰的,但是在一个进程的中线程全部都是抢占的
如果一个进程所有的线程都已经销毁,当前进程无效。【流氓软件】
2.4 线程的优缺点
线程的优点即缺点
优点:
1. 提高了CPU的利用率
2. 提高了用户体验
3. 提高程序的运行效率
缺点
1. 降低了其他线程执行的时间效率
2. 有可能出现数据资源共享导致的意外
3. 降低了用户体验
4. 有可能导致死锁!!!避免死锁!!!
希望大家关注我一波,防止以后迷路,有需要的可以加我Q讨论互相学习java ,学习路线探讨,经验分享与java Q:2415773436