摘要:
字节流: 输入字节流 |InputStream 输入字节流的基类 抽象类,不能直接使用 |FileInputStream 读取文件数据的输入字节流 |BufferedInputStream 缓冲输入字节流 出现的目的:为了提高文件输入的效率 输出字节流 |outputStream 输出字节流 基类 阅读全文
摘要:
线程通讯:一个线程完成了自己的任务时,要通知另外一个线程去完成另外一个任务 生产者与消费者 通过产品建立关系 问题1:出现了线程安全问题。价格错乱。。(生产者的线程休眠10毫秒) 代码: 将上述对象改为 产品 则上述问题改变 需求,生产一个,消费一个 wait(): 等待 如果线程执行了wait方法 阅读全文
摘要:
进程:正在运行的程序称作为一个进程。进程负责了内存空间的划分 windows号称是多任务的操作系统,那么windows是同时运行多个应用程序么? 宏观角度:windows确实是在同时运行多个应用程序 微观角度:cpu是做了一个快速切换执行的动作,由于速度太快,所以我们感觉不到在切换而已 单核的cpu 阅读全文
摘要:
字符串的特点: 字符是常量;他们的值在创建之后不能修改 字符串的内容一旦发生了变化,那么马上会创建一个新的对象 注意:字符串的内容不适宜频繁修改,因为一旦修改,马上就会创建一个新的对象 如果频繁修改字符串的内容,建议使用字符串缓冲类(StringBuffer) StringBuffer 其实就是一个 阅读全文
摘要:
单列集合 | collection 单列集合的根接口 |List 如果是实现了list接口集合类具备的特点:有序,可重复 |ArrayList 底层是使用Object数组实现的。特点:查询速度快,增删慢 |LinkedList 底层是使用链表数据结构实现的,特点:查询慢,增删快 |Vector(了解 阅读全文
摘要:
多线程存在的意义: 一个进程中允许多个任务可以同时执行 多线程的创建方式: 方式一:继承thread 1.自定义一个类继承thread 2.重写thread的run方法,把自定义线程的任务代码放在run方法上 3.创建thread类的子类对象,并且调用start方法开启线程 (线程一旦开启,就会执行 阅读全文