摘要: 尽量做到低耦合高内聚。 灵活性更大, 高耦合就会造成如果有需求的修改将难以修改的尴尬局面。 关于消费者生产者的典型例题、 初步模型如下: 四部分组成。 为了解决资源共享问题。 用了构造方法。确保使用的是同一块资源。 如果使用new ShareResource();则需要生产者和消费者分别取new两块 阅读全文
posted @ 2017-04-18 17:36 NobodyHero 阅读(123) 评论(0) 推荐(0)
摘要: 方式1:同步代码块 同步方法: 同步锁: void lock() 获取锁 void unlock() 释放锁 阅读全文
posted @ 2017-04-17 09:52 NobodyHero 阅读(94) 评论(0) 推荐(0)
摘要: Thread.currentThread(); 获取当前线程的引用。 阅读全文
posted @ 2017-04-16 02:11 NobodyHero 阅读(105) 评论(0) 推荐(0)
摘要: Runtime(单例设计模式):对外暴露一个静态方法 getRuntime()获取当前对象 两种方式添加一个进程: 1.用Runtime类中的exec(execute)方法. 2.ProcessBuilder的Start方法。 Start方法是非静态方法, 需要先构建一个ProcessBuilder 阅读全文
posted @ 2017-04-09 16:27 NobodyHero 阅读(317) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-03-20 22:46 NobodyHero 阅读(112) 评论(0) 推荐(0)
摘要: 为什么要调用父类构造器? http://blog.csdn.net/rockpk008/article/details/52951856 阅读全文
posted @ 2017-03-18 22:04 NobodyHero 阅读(105) 评论(0) 推荐(0)
摘要: throw返回一个异常异常对象,要new出来后面的语句不再执行下去. throws:用于方法的声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常). throw用来给使用者返回错误异常. throws用来提醒使用者来处理异常.不处理异常. 阅读全文
posted @ 2017-03-18 17:23 NobodyHero 阅读(323) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-03-18 16:53 NobodyHero 阅读(113) 评论(0) 推荐(0)
摘要: finally代码块永远执行.保证必须执行的代码执行. 也有异常情况. 退出JVM.断电.等等. 退出JVM System.exit(0); finally的写法: try{ } catch(Exceotion e){ } finally{ } 如果finally中有return语句. 永远返回fi 阅读全文
posted @ 2017-03-18 16:40 NobodyHero 阅读(241) 评论(0) 推荐(0)
摘要: Error:错误 . 不可处理的 Exception:异常. 可处理的 Error和Exception拥有共同的父类Throwable.所以他们共享Throwable的方法. 看后缀名就可以判断是Error还是Exception. 出现异常程序会中断. NullPointException异常. 空 阅读全文
posted @ 2017-03-13 01:22 NobodyHero 阅读(146) 评论(0) 推荐(0)