2019年7月28日
摘要: 信息的编码 (ASCII) 分为七位和八位 七位的 共128 八位的 256 考的重点是七位的。 空格 32 '0' ~ '9' 48~57 'A' ~ 'Z' 65~90 'a' ~ 'z' 97~122 数字(10个)+字母(52个)+标点(33个)=95 (可打印) +33(控制码 如空格) 阅读全文
posted @ 2019-07-28 19:00 Mentality 阅读(790) 评论(0) 推荐(0) 编辑
  2019年7月27日
摘要: 生产者消费者模式 当同一份资源被不同的线程调用时,会出现死锁现象,无法释放资源 。 通过生产者消费者模式 可以解决 主要用到的方法 wait 等待会释放锁 sleep 不会释放锁 notify notifyAll 唤醒线程 线程总结 阅读全文
posted @ 2019-07-27 11:17 Mentality 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 单例设计模式确保一个类只有一个对象懒汉式 double checking 1、构造器私有化,避免外部直接创建对象 2、声明一个私有的静态变量 3、创建一个对外的公共的静态方法 访问该变量,如果变量没有对象,创建该对象 SynDemo01.java 阅读全文
posted @ 2019-07-27 10:28 Mentality 阅读(581) 评论(0) 推荐(0) 编辑
  2019年7月26日
摘要: 线程同步(synchronize) 同步:并发 多个线程访问同一份资源 确保资源安全 -->线程安全 synchronize >同步 一、同步块 synchronized(引用类型变量| this | 类.class){ } 二、同步方法(StringBuffer 里面用的是同步方法) 阅读全文
posted @ 2019-07-26 20:11 Mentality 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 常用方法 * Thread.currentThread() * setName() :设置名称 * getName() :获取名称 * isAlive() :判断状态 线程类 (下面两组代码基于它) Demo01.java 基本方法 InfoDemo01.java 效果: 优先级测试代码 InfoD 阅读全文
posted @ 2019-07-26 19:47 Mentality 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、外部终止线程 1)线程类中 定义 线程体使用的标识 2)线程体使用该标志 3)对外提供方法,改变标识 4)外部干涉,根据条件终止线程 二、阻塞线程 1、join :合并线程 2、yield:暂停自己的线程 static 3、sleep join实现 (条件成立时,会执行当前线程,从而使主线程停滞 阅读全文
posted @ 2019-07-26 18:13 Mentality 阅读(528) 评论(0) 推荐(0) 编辑
  2019年7月24日
摘要: 一、继承实现多线程 小兔子示例 Rabit.java RabitApp.java 效果 二、静态代理实现多线程 与继承方式比较: 1.静态代理(StaticProxy) StaticProxy.java 效果: 三、Runnable接口 实现多线程 Programmer.java Programme 阅读全文
posted @ 2019-07-24 18:48 Mentality 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 概念 进程与线程的区别 阅读全文
posted @ 2019-07-24 17:21 Mentality 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-07-24 17:03 Mentality 阅读(98) 评论(0) 推荐(0) 编辑
  2019年7月23日
摘要: 文件分割与合并 关闭流的代码(会在下面被调用) FileUtil.java 分割文件代码 SplitFile.java 效果 将a.txt文件分割为: 文件的分割与合并完整代码 效果: 阅读全文
posted @ 2019-07-23 19:43 Mentality 阅读(539) 评论(0) 推荐(0) 编辑