04 2017 档案
摘要:链表结构: 性能对比数组列表ArraryList:
阅读全文
摘要:增强数组的安全性和健壮性: 1.数组的索引越界问题解决。抛出异常 2.数组的容量不如。 自动扩容问题。 创建一个更大数组,将数组拷贝进数组,用当前数组替换之前的数组的引用。 拷贝有两种方式, 一种是System.arrarycopy 这里推荐使用Arrary.copyOf.
阅读全文
摘要:线程睡眠: 联合线程: 后台线程(守护线程): 线程优先级: 线程礼让: 礼让是一种意愿。不一定会执行。这个方法很扯淡
阅读全文
摘要:尽量做到低耦合高内聚。 灵活性更大, 高耦合就会造成如果有需求的修改将难以修改的尴尬局面。 关于消费者生产者的典型例题、 初步模型如下: 四部分组成。 为了解决资源共享问题。 用了构造方法。确保使用的是同一块资源。 如果使用new ShareResource();则需要生产者和消费者分别取new两块
阅读全文
摘要:方式1:同步代码块 同步方法: 同步锁: void lock() 获取锁 void unlock() 释放锁
阅读全文
摘要:Thread.currentThread(); 获取当前线程的引用。
阅读全文
摘要:Runtime(单例设计模式):对外暴露一个静态方法 getRuntime()获取当前对象 两种方式添加一个进程: 1.用Runtime类中的exec(execute)方法. 2.ProcessBuilder的Start方法。 Start方法是非静态方法, 需要先构建一个ProcessBuilder
阅读全文