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

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