摘要: ExecutorService中submit和execute的区别 阅读全文
posted @ 2016-04-20 09:18 Android9527 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1.篮子 2.生产者 3.消费者 3.测试 阅读全文
posted @ 2016-04-19 10:59 Android9527 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需 阅读全文
posted @ 2016-04-19 10:31 Android9527 阅读(426) 评论(0) 推荐(0) 编辑
摘要: java.util.concurrent包详细分析 java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并 阅读全文
posted @ 2016-04-19 10:16 Android9527 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 一、固定大小的线程池,newFixedThreadPool: running thread:pool-1-thread-1running thread:pool-1-thread-3running thread:pool-1-thread-5running thread:pool-1-thread- 阅读全文
posted @ 2016-04-19 09:43 Android9527 阅读(826) 评论(0) 推荐(0) 编辑
摘要: ExecutorService是线程池的一个服务,可以随时关闭线程池,是继承Executor的。Executors是个工厂类,专门创建各种线程池。 Excutor接口 源码非常简单,只有一个execute(Runnable command)回调接口 new Thread的弊端: a. 每次new T 阅读全文
posted @ 2016-04-19 08:50 Android9527 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法总而言之,它只是sun公司开发java 阅读全文
posted @ 2016-04-18 15:43 Android9527 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 资料来源: 1)最简单的demo 2)在Java中通过Observable类和Observer接口实现了观察者模式。一个Observer对象监视着一个Observable对象的变化,当Observable对象发生变化时,Observer得到通知,就可以进行 相应的工作。 如果画面A是显示数据库里面的 阅读全文
posted @ 2016-04-18 14:11 Android9527 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1.用在多线程同步变量时, 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就 阅读全文
posted @ 2016-04-18 11:33 Android9527 阅读(2293) 评论(0) 推荐(0) 编辑
摘要: 关于service最好的讲解文章 阅读全文
posted @ 2016-04-18 10:15 Android9527 阅读(124) 评论(0) 推荐(0) 编辑