代码改变世界

随笔分类 -  多线程编程

Java多线程学习笔记--生产消费者模式

2014-12-06 01:25 by Johnnie Zhang, 471 阅读, 收藏, 编辑
摘要: 实际开发中,我们经常会接触到生产消费者模型,如:Android的Looper相应handler处理UI操作,Socket通信的响应过程、数据缓冲区在文件读写应用等。强大的模型框架,鉴于本人水平有限目前水平只能膜拜,本次只能算学习笔记,为了巩固自己对Java多线程常规知识点的理解,路过大神还望能指... 阅读全文

Java多线程学习笔记——从Java JVM对多线程数据同步的一些理解

2014-10-19 12:38 by Johnnie Zhang, 1089 阅读, 收藏, 编辑
摘要: 我们知道在多线程编程中,我们很大的一部分内容是为了解决线程间的资源同步问题和线程间共同协作解决问题。线程间的同步,通俗我们理解为僧多粥少,在粥有限情况下,我们怎么去防止大家有秩序的喝到粥,不至于哄抢都没得喝。线程讲协作,我们可以理解为我们在医院看病的时候,我们要先挂号,才能看病。现在医院有很多病... 阅读全文

对进度条的通用封装实现

2013-12-29 18:23 by Johnnie Zhang, 2499 阅读, 收藏, 编辑
摘要: 一直想写点啥对最近的工作做个总结,由于项目比较忙,可能还有自己的各种理由推脱有点懈怠,零碎的总结过一些,都没有动笔写下来过。眼看2013都要过去了,该写点啥来总结下。先从自己对进度封装的一点学习经验写出来,供大家交流,欢迎园子里的朋友不吝啬的拍砖。 首先定义对进度表示的契约,定义进度行为(IProgressor)、进度信息(IStepProgress)和中断处理(ITrackCancel)的接口如下: /// /// 进度行为接口 /// public interface IProgressor { string Message { get; ... 阅读全文

异步编程模式学习

2012-08-20 18:43 by Johnnie Zhang, 717 阅读, 收藏, 编辑
摘要: 最近,在学习C#多线程编程,也看了园子里的很多大牛的关于多线程的文章,梳理下自己的思路,也总结下异步编程模式的学习。很喜欢Jimmy Zhang的文章风格,在刚刚学习委托和事件的时候,Jimmy的文章的由浅入深的写作对我对委托和事件的学习的帮助很大。我也学这个Jimmy的文风,和大家交流下。废话不... 阅读全文