摘要: 生产/消费者问题是个非常典型的多线程问题,涉及到的对象包括“生产者”、“消费者”、“仓库”和“产品”。他们之间的关系如下: ① 生产者仅仅在仓储未满时候生产,仓满则停止生产。 ② 消费者仅仅在仓储有产品时候才能消费,仓空则等待。 ③ 当消费者发现仓库没产品可消费时候会通知生产者生产。 ④ 生产者在生 阅读全文
posted @ 2017-09-07 10:45 申小贺 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 在多个线程之间共享了Count类的一个对象,这个对象是被创建在主内存(堆内存)中,每个线程都有自己的工作内存(线程栈),工作内存存储了主内存Count对象的一个副本,当线程操作Count对象时,首先从主内存复制Count对象到工作内存中,然后执行代码count.count(),改变了num值,最后用 阅读全文
posted @ 2017-09-07 10:42 申小贺 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 进程和线程区别 进程间的通信方式 阅读全文
posted @ 2017-09-07 10:23 申小贺 阅读(153) 评论(0) 推荐(0) 编辑
摘要: CPU是负责运算和处理的,内存是交换数据的。 当程序或者操作者对CPU发出指令,这些指令和数据暂存在内存里,在CPU空闲时传送给CPU,CPU处理后把结果输出到输出设备上,输出设备就是显示器,打印机等。在没有显示完之前,这些数据也保存在内存里,如果内存不足,那么系统自动从硬盘上划分一部分空间作为虚拟 阅读全文
posted @ 2017-09-07 09:58 申小贺 阅读(313) 评论(0) 推荐(0) 编辑