摘要: 继承Thread类创建多线程 实现Runnable接口创建多线程 实现Runnable接口相对于继承Thread类来说,适合多个相同线程处理同一个资源(如抢票)的情况,可以避免由Java的单继承带来的局限性。 实际应用中,使用实现runnable接口的方式创建多线程的情况要比继承Thread类更常见 阅读全文
posted @ 2019-07-25 22:47 codeFlyer 阅读(295) 评论(0) 推荐(0)
摘要: 静态代理有三要素:1,共同实现的接口 2,真实成员 3,代理成员 共同实现的接口:Star.java 真实成员:RealStar.java 代理成员ProxyStar.java 测试Test.java 阅读全文
posted @ 2019-07-25 22:26 codeFlyer 阅读(274) 评论(0) 推荐(0)
摘要: IO操作在实际开发中写起来不禁有些繁琐,为了避免重复造轮子,提高工作效率,我们很多时候可以使用已经封装好了的IO操作项目,如CommonsIO。下面介绍CommonsIO的环境搭建: 1,进入阿帕奇软件基金会官网 (域名: apache.org) 2,下滑到最下方找到Commons标签,进入找到IO 阅读全文
posted @ 2019-07-25 16:37 codeFlyer 阅读(236) 评论(0) 推荐(0)
摘要: 为了进一步提高IO流的效率,在IO包里提供了两个带缓冲的字节流,分别是BufferedInputStream和BufferedOutPutStream。 通过API文档的查询和学习,具体操作很简单,只需要直接在字节流操作的基础上“套上”缓冲流即可。 输入流: 文件拷贝: 缓冲流文件拷贝程序中包含一个 阅读全文
posted @ 2019-07-25 15:45 codeFlyer 阅读(323) 评论(0) 推荐(0)
摘要: 字节流操作四大步骤: 1,创建源 2,选择流 3,执行操作 4,通知关闭资源 FileInPutStream类:字节输入流 从文件中读入信息: 字节输出流:FileOutputStream 将信息写到文件 文件拷贝:字节输入流,输出流合二为一 至于字符流也是大同小异,同样是标准四步骤,直接由字节流就 阅读全文
posted @ 2019-07-25 10:05 codeFlyer 阅读(259) 评论(0) 推荐(0)