- 博客(7)
- 收藏
- 关注
原创 RocketMQ学习笔记三之【DefaultMQPushConsumer流量控制】
上一节我们已经把DefaultMQPushConsumer的大体流程分析了一下,从这节开始我们分析一部分消息处理的细节问题。继续在DefaultMQPushConsumerImpl的pullMessage方法中有个ProcessQueue,待会我们来分析这个队列的作用。 public void pullMessage(final PullRequest pullRequest) { ...
2018-12-24 23:02:45 4275 1
原创 RocketMQ学习笔记二之【DefaultMQPushConsumer使用与流程原理分析】
版本: <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.3.0</v...
2018-12-23 00:29:44 17526 1
原创 RocketMq学习笔记之一【常用操作命令与简单配置】
【为什么使用RocketMq】1、应用解耦2、流量削峰3、消息分发4、保证最终一致性5、方便动态扩容【RocketMq的角色】producerconsumerBrokerNameServerbroker配置文件:#nameServer 地址,分号分割namesrvAddr=192.168.100.131:9876;192.168.100.132:...
2018-12-18 23:23:57 1690
原创 多线程复习笔记之四【多线程中的异常】
在一个线程组中如果其中一个线程执行报错并不影响其他线程的继续执行,例如:package com.fyw.thread.lock.exception;public class MyThread extends Thread { private String num; public MyThread(ThreadGroup group,String name,String num) ...
2018-12-16 23:54:17 1114 1
原创 多线程复习笔记之三【多线程中的Lock使用】
Lock1、getHoldCount()查询当前线程保持此锁锁定的个数,也就是调用lock方法的次数2、int getQueueLength返回正等待此锁定的线程估计数,例如有5个线程,1个线程首先执行await,那么调用getQueueLength返回43、int getWaitQueueLength(Condition condition)返回等待与次锁定相关的给定条件...
2018-12-16 23:00:59 1453
原创 多线程复习笔记之二【线程间的通信】
Object.wait:释放锁,当时代码不会往下继续执行,需要等待notify通知,wait(1000)超过1秒自动唤醒Object.notify:不释放锁,需要等到同步代码块执行完毕,如果没有wait线程,notify命令将被忽略。condition如果有多个线程处于等待状态,我想唤醒指定的一个线程,Object.notify是唤醒随机一个是无法实现的。condition实现过程如下...
2018-12-15 17:53:51 409
原创 多线程复习笔记之一【关键属性与常用关键字概述】
1、并发和并行的区别?并发可以发生在一个或多个CPU,同时处理多个任务,多个任务之间可以进行切换执行;并行只能发生在多核CPU,一核对应一个任务同时运行2、线程和进程之间的区别?a) 一个程序至少有一个进程,一个进程至少有个线程b) 进程在执行过程中拥有独立的内存单元,线程之间的内存却是共享的c) 线程不能独立运行,必须依赖进程举个例子:我们执行一个Main方法,里面其...
2018-12-15 17:47:40 463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人