最新 最热

初学者第65节生产者消费者(七)

生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据...

2019-08-20
1

ThreadPoolExecutor的使用

ThreadPoolExecutor也就是线程池。它就是Java为我们开发多线程程序时提供的一个开发框架。它可以统一的管理线程的创建、销毁、优化、监控等,在使用线程池时比我们直接使用原始的线程类更加方便。既然线程池这么方便,那...

2019-08-15
1

定时任务高效触发

开发中我们经常会遇到一些需要定时来解决的业务场景。比如,有这样一个需求:“如果连续30s没有请求包(例如登录,消息,keepalive包),服务端就要将这个用户的状态置为离线”。...

2019-08-14
1

wait()方法和notify()方法使用时的注意事项

我们看程序出线了异常。原因是我们没有添加synchronized关键字,所以线程获取不到锁,而直接抛出的异常。

2019-08-14
2

python算法队列

3、练习:用上述的代码,完成67,45,34节点顺序放入队列,之后从队列的头部开始访问队列里的每一个元素。

2019-08-01
0

Springboot 整合RabbitMQ ---基于Class的开发

1 加载配置文件package com.zjxnjz.mall.core.config;import org.springframework.amqp.rabbit.connection.CachingConnectionFactory;import org.springframework.amqp.rabbi...

2019-08-01
1

阻塞队列中的线程协作(阻塞、唤醒、锁)

阻塞队列,主要操作有两个,一个是put放入元素,另一个是take取出元素。所谓的阻塞就是当多个线程同时存取数据时,如果遇到队列为空或者队列为满时,会发生阻塞。并且多个线程同时执行take或者put操作时,某一时刻只有一个线程获...

2019-07-30
1

一日一技:Python自带的优先级调度器

Python 自带一个调度器模块 sched,它能为你实现优先级队列/延迟队列和定时队列。

2019-07-23
1

死信队列

/** * @Auther: Administrator * @Date: 2019年7月16日 * @Description: 死信交换机 生产者首先发送一条携带路由键为 " dlx " 的消息,然后经过交换器 * exchange .normal 顺利地存储到队列 queue.normal 中 。由于...

2019-07-16
0

RabbitMQ学习系列教程六:Fanout Exchange的使用

上面几句话,在生活中有个很常见的示例:在大学中,我们知道每天都会有广播站放出美妙的音乐。广播站是面向全校所有师生的,所有它的消息转发的是最快的。...

2019-07-15
1