首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
十贰
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Kafka——消息交付(如何确保消息不丢失)
消息由生产者生产,消费者消费。在消息的传递过程中,Kafka使用了传统的模型: 使用消费者从Broker Pull的方式消费消息而不是Broker Push的方式是因为,Broker Push的方式将推送消息的速率的问题交给了Broker来处理,而Broker可能会需要向多个消…
Kafka初认识
Kafka是一个分布式流处理平台,其运行在一个集群(单个或多个机器)上。其通过topic对消息进行分类,每个消息包含key,value,时间戳三个要素。客户端服务端之间使用TCP协议 The Connector API 允许构建并运行可重用的生产者或者消费者,将Kafka to…
处理非正常的线程终止
在我们的应用程序中会应用到大量的多线程,然而在处理多线程程序时,如何获取线程的非正常终止(一般是遇到RuntimeException)是一件令人头疼的问题,因为线程池中的一个线程出现异常终止是很难发现的。本文给出两种方式用于感知多线程中的非正常终止 在Thread类中存在一个U…
Java中的同步工具类
Java中的CountDownLatch是一种闭锁机制,用于同步线程操作。其初始化时需要一个非负计数器,表示需要等待线程的数量。coundDown方法递减该计数器,await等待计数器变为0,如果该计数器为0,那么await会一直等待或中断或等待超时 FutureTask也是一…
教你如何扩展线程安全类
JDK中提供了大量的线程安全类,我们在开发的过程中应该尽可能的重用这些线程安全类,将自己程序中的可变状态委托给底层实现。但是,并不是所有JDK提供的线程安全类都能满足我们的需求,于是我们要进行相应的扩展,本文介绍了一些扩展方法从而满足线程安全需求。
不一样的方式实现线程安全
此事例中Point类是线程安全的(不可变),获取位置时返回unmodifiableMap从而保证返回的map只读,而当需要修改和获取指定id的坐标时,通过concurrentHashMap保证线程安全性。
ThreadLocal源码分析
通过源码我们可以发现每一个线程会持有一个ThreadLocalMap,而ThreadLocalMap实际上是一个Entry数组,初始化大小为16,每一个Entry存储了threadLocal和对应的值。与HashMap不同的是,ThreadLocalMap不存在next指针,因…
个人成就
文章被阅读
2,336
掘力值
88
关注了
0
关注者
0
收藏集
0
关注标签
1
加入于
2020-06-09