随笔分类 -  Java中间件和多线程

MQTT协议介绍与Broker列表
摘要:MQTT协议介绍 MQTT是什么? MQTT 是基于 Publish/Subscribe(发布/订阅) 模式的物联网通信协议,凭借简单易实现、支持 QoS、报文小等特点。 官网:https://mqtt.org/ MQTT中文文档:EMQ X 消息服务器简介 | EMQ Docs wiki各种语言版
958
0
0
消息队列在实际业务中应用场景
摘要:消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景。 1、异步处理 场景说明:用户注册后,需要发注册邮件和注册短信。 传统的做法有两种 1.串行的方式;2.并行方式 a、串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给
277
0
0
消息中间件优缺点对比及选型
摘要:什么是消息队列?(Message queue,简称MQ) 从字面理解就是一个保存消息的一个容器。那么我们为何需要这样一个容器呢? 其实就是为了解耦各个系统,我们来举个例子: 有这么一个简单的场景,系统A负责生成userID,并调用系统B、C。如果系统BC频繁变化是否需要userID参数,则系统A的代
1695
0
1
观察者模式、事件通知、消息队列三者区别
摘要:观察者模式、事件通知、消息队列三者有类似,都有回调函数注册,通知调用的设计,容易混淆。 简述和区别 观察者模式:被观察对象状态改变,所有观察它的对象得到通知。也称订阅模式,英文Observer。 被观察者不依赖观察者,通过依赖注入达到控制反转。 事件通知:事件发生后,通知所有关心这个事件的对象。 与
661
0
0
多线程与消息队列
摘要:多线程 通常多线程的应用不是为了提高运行效率,而是为了提高资源使用效率(单核CPU不行,反而降低),还可以实现异步调用。 单核CPU同一时间只能处理一个线程(因为一个CPU一次只能执行一条指令),但速度非常快,消除阻塞,造成并行的假象(并发:交替轮流使用资源) 多核CPU同一时间可以处理多个线程,每
2789
0
0
进程、线程、协程、串行、并行以及并发概念
摘要:进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
459
0
0
线程安全 加锁机制
摘要:线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。 摘自 http://blog.csd
17533
0
0
Java四种线程池的使用
摘要:Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newS
513
0
0
JAVA单线程和多线程的实现方式
摘要:1.java单线程的实现 一个任务一个人独立完成 2.java多线程的实现 一个任务多个人来同时进行并完成 ①继承Thread类,并重写run方法 ②实现runnable接口,重写run方法 这是一个线程模拟的售票系统: 【运行结果】: 1号窗口正在卖票:91号窗口正在卖票:72号窗口正在卖票:63
18165
2
3
Java线程池使用说明
摘要:一 简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的
221
0
0
深色
回顶
收起
点击右上角即可分享
微信分享提示