摘要: 设计模式(简单工厂模式概述和使用)* A:简单工厂模式概述 * 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例* B:优点 * 客户端不需要在负责对象的创建,从而明确了各个类的职责* C:缺点 * 这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就 阅读全文
posted @ 2017-03-17 21:55 yimian 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 线程池的概述和使用* A:线程池概述 * 程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象 阅读全文
posted @ 2017-03-17 21:09 yimian 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 线程组的概述和使用* A:线程组概述 * Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。 * 默认情况下,所有的线程都属于主线程组。 * public final ThreadGroup getThreadGroup()//通过 阅读全文
posted @ 2017-03-17 20:38 yimian 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 两个线程间的通信* 1.什么时候需要通信 * 多个线程并发执行时, 在默认情况下CPU是随机切换线程的 * 如果我们希望他们有规律的执行, 就可以使用通信, 例如每个线程执行一次打印* 2.怎么通信 * 如果希望线程等待, 就调用wait() * 如果希望唤醒等待的线程, 就调用notify(); 阅读全文
posted @ 2017-03-17 17:07 yimian 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Runtime类* Runtime类是一个单例类 * Runtime r = Runtime.getRuntime(); //r.exec("shutdown -s -t 300"); //300秒后关机 r.exec("shutdown -a"); //取消关机 Timer* Timer类:计时器 阅读全文
posted @ 2017-03-17 16:22 yimian 阅读(166) 评论(0) 推荐(0) 编辑
摘要: * 单例设计模式:保证类在内存中只有一个对象。 * 如何保证类在内存中只有一个对象呢? * (1)控制类的创建,不让其他类来创建本类的对象。private * (2)在本类中定义一个本类的对象。Singleton s; * (3)提供公共的访问方式。 public static Singleton 阅读全文
posted @ 2017-03-17 14:38 yimian 阅读(192) 评论(0) 推荐(0) 编辑
摘要: * 1.什么情况下需要同步 * 当多线程并发, 有多段代码同时执行时, 我们希望某一段代码执行的过程中CPU不要切换到其他线程工作. 这时就需要同步. * 如果两段代码是同步的, 那么同一时间只能执行一段, 在一段代码没执行结束之前, 不会执行另外一段代码.* 2.同步代码块 * 使用synchro 阅读全文
posted @ 2017-03-17 11:53 yimian 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 加入线程 相当于插队* join(), 当前线程暂停, 等待指定的线程执行结束后, 当前线程再继续。* join(int), 可以等待指定的毫秒之后继续。 礼让线程* yield让出cpu 设置线程的优先级* setPriority()设置线程的优先级 阅读全文
posted @ 2017-03-17 10:53 yimian 阅读(122) 评论(0) 推荐(0) 编辑
访问人数:AmazingCounters.com