多线程 1.进程: 生产者消费者模型 一种编程思想,模型,设计模式,理论等等,都是交给你一种编程的方法,以后遇到类似的情况,套用即可 生产者与消费者模型的三要素: 1. 生产者:产生数据的 2. 消费者:接收数据做进一步处理的 3. 容器: 缓存区(队列) 起到缓冲的作用,平衡生产力与消费者,解耦 ...
分类:
编程语言 时间:
2019-08-26 23:05:17
阅读次数:
109
在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就 ...
分类:
编程语言 时间:
2019-08-24 13:40:01
阅读次数:
149
多线程(一) 1.多进程补充(生产者消费者模型) 2.线程 2.开启线程的两种方式 3.多进程与多线程对比 4.线程的相关其他方法 5.join方法与守护线程 6.互斥锁 ...
分类:
编程语言 时间:
2019-08-23 00:17:25
阅读次数:
109
生产者,消费者模型 举个例子来说明,厨师,服务员,厨师做菜,服务员上菜,如果厨师没有做好菜,那么服务员就无法上菜,厨师做好了菜,然后通知服务员消费(上菜)。在这个过程之中,厨师扮演的就是生产者,服务员扮演消费者。 一句话说:生产者没有生产出来东西,消费者就必须等待着,生产者生产出来了,就通知消费者进 ...
分类:
其他好文 时间:
2019-08-21 00:31:12
阅读次数:
83
同步锁 acquire([timeout])/release(): 调用关联的锁的相应方法。 wait([timeout]): 调用这个方法将使线程进入Condition的等待池等待通知,并释放锁。使用前线程必须已获得锁定,否则将抛出异常。 notify(): 调用这个方法将从等待池挑选一个线程并通 ...
分类:
编程语言 时间:
2019-08-20 00:35:52
阅读次数:
101
分布式锁有几种实现形式 n个线程同时并发-countdown zk配置中心,watch机制底层 zk分布式锁 并发的实践 说说springcloud组件 自己实现一个生产者、消费者 java 基本类型与包装类型 redis底层zset实现 mysql索引底层说一下 B+树 自平衡 myisam和in ...
分类:
其他好文 时间:
2019-08-19 23:11:43
阅读次数:
98
进程间通信 进程间通信IPC机制 生产者消费者模型 线程 什么是线程 进程线程其实都是虚拟单位,都是用来帮助我们形象的秒数某种事物 进程:资源单位 线程:执行单位 将内存比喻成工厂 那么进程就相当于是工厂里面的车间 而你的线程就相当于是车间里面的流水线 ps:每个进程都自带一个线程,线程才是真正的执 ...
分类:
其他好文 时间:
2019-08-19 21:28:17
阅读次数:
75
生产者消费者模式管程法通过容器中介,将数据放入和取出wait()导致当前线程等待,直到另一个线程调用该对象的notify()或notyfyAll()方法notify()唤醒正在等待对象监视器的单个线程,notifyAll()唤醒正在等待对象监视器的所有线程publicclasstuble{publicstaticvoidmain(String[]args){SynContainercontaine
分类:
编程语言 时间:
2019-08-15 22:55:23
阅读次数:
132
第17课-信号量同步编程 17.1 核心概念--进程同步 一组并发进程进行互相合作、互相等待,使得各进程按一定的顺序执行的过程称为进程间的同步。 17.2 生产者消费者问题 1. 问题描述 这里面有两个角色:生产者和消费者。假设生产者生产的产品需要两步才能完成并且使用。但是,当生产者刚刚完成了对产品 ...
分类:
其他好文 时间:
2019-08-14 14:38:01
阅读次数:
76
定义一个model类 定义一个接口 定义一个抽象基类 通过2张表来做消息处理,实现补发等操作 业务实现类 本例子中 ProcessCompletedEvent 是定义的一个 流程完成事件,流程完成事件后触发后续业务,通过流程也业务分离 业务调用处 ...
分类:
其他好文 时间:
2019-08-14 13:02:44
阅读次数:
96