摘要: (一)创建线程要想明白线程机制,我们先从一些基本内容的概念下手。线程和进程是两个完全不同的概念,进程是运行在自己的地址空间内的自包容的程序,而线程是在进程中的一个单一的顺序控制流,因此,单个进程可以拥有多个线程。还有就是任务和线程的区别。线程似乎是进程内的一个任务,准确点讲,任务是由执行线程来驱动的... 阅读全文
posted @ 2015-05-16 19:23 风中蜡烛 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 一、何谓Atomic?Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中... 阅读全文
posted @ 2015-05-15 14:34 风中蜡烛 阅读(4132) 评论(1) 推荐(0) 编辑
摘要: 一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。拿到... 阅读全文
posted @ 2015-05-15 13:03 风中蜡烛 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 几种MQ产品说明:ZeroMQ : 扩展性好,开发比较灵活,采用C语言实现,实际上他只是一个socket库的重新封装,如果我们做为消息队列使用,需要开发大量的代码RabbitMQ :结合erlang语言本身的并发优势,性能较好,但是不利于做二次开发和维护ActiveMQ: 历史悠久的开源项目,已经在... 阅读全文
posted @ 2015-05-15 09:29 风中蜡烛 阅读(3651) 评论(0) 推荐(1) 编辑