2017年10月9日

摘要: 我们来看程序的代码: 程序运行的结果是: t3线程进行初始化操作...t2线程进行初始化操作...t2线程初始化完毕,通知t1线程继续...t3线程初始化完毕,通知t1线程继续...t1线程继续执行... t1线程只有等t2和t3线程初始化完成之后才能执行..... 程序的运行结果是: lisi 准 阅读全文
posted @ 2017-10-09 15:36 luzhouxiaoshuai 阅读(137) 评论(0) 推荐(0)
摘要: 我们来看下面程序的代码:经典的生产者消费者来实现 程序的运行结果是: 当前线程:pool-1-thread-2, 获取了数据,id为:1, 进行装载到公共缓冲区中...当前线程:pool-1-thread-1, 获取了数据,id为:2, 进行装载到公共缓冲区中...当前线程:pool-1-threa 阅读全文
posted @ 2017-10-09 14:48 luzhouxiaoshuai 阅读(150) 评论(0) 推荐(0)
摘要: Master-Worker模式是常用的并行模式之一,它的核心思想是,系统有两个进程协作工作:Master进程,负责接收和分配任务;Worker进程,负责处理子任务。当Worker进程将子任务处理完成后,结果返回给Master进程,由Master进程做归纳汇总,最后得到最终的结果。一、什么是Maste 阅读全文
posted @ 2017-10-09 11:52 luzhouxiaoshuai 阅读(286) 评论(0) 推荐(0)
摘要: 多线程开发可以更好的发挥多核cpu性能,常用的多线程设计模式有:Future、Master-Worker、Guard Susperionsion 一、什么是Future模型: 该模型是将异步请求和代理模式联合的模型产物。类似商品订单模型。见下图: 客户端发送一个长时间的请求,服务端不需等待该数据处理 阅读全文
posted @ 2017-10-09 11:07 luzhouxiaoshuai 阅读(289) 评论(0) 推荐(0)
摘要: 在学习Java 多线程并发开发过程中,了解到DelayQueue类的主要作用:是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。 Dela 阅读全文
posted @ 2017-10-09 10:04 luzhouxiaoshuai 阅读(310) 评论(0) 推荐(0)
摘要: PriorityBlockingQueue是一个基于优先级堆的无界的并发安全的优先级队列(FIFO),队列的元素按照其自然顺序进行排序,或者根据构造队列时提供的 Comparator 进行排序,具体取决于所使用的构造方法。 实现原理 PriorityBlockingQueue通过使用堆这种数据结构实 阅读全文
posted @ 2017-10-09 09:49 luzhouxiaoshuai 阅读(546) 评论(0) 推荐(0)

导航