随笔分类 -  多线程

redison 自动续期的 分布式锁
摘要:1 导入 maven <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.11.1</version> </dependency> 2 初始化redisson 客户端(re 阅读全文

posted @ 2022-03-12 18:58 zhangyukun 阅读(4983) 评论(0) 推荐(0)

java 并发 详解
摘要:1 普通线程和 守护线程的区别。 守护线程会跟随主线程的结束而结束,普通线程不会。 2 线程的 stop 和 interrupted 的区别。 他们两都是线程对象的方法,都是用来终止线程,区别在于interrupted 通过异常提示可以做一些资源回收之类的事情然后再终止线程,stop是直接直接无提示 阅读全文

posted @ 2019-07-01 00:33 zhangyukun 阅读(587) 评论(0) 推荐(0)

socker TCP UDP BIO NIO
摘要:BIO: Java 1.4 以前只有之中方式。 bio:阻塞式IO, 一个 socker 连接占用一个 线程。如果 IO 阻塞,会在传输速度限制,这个线程也会一直等待在这里,等待从socker 的 IO 流 中读写数据。 Java 基于 socker 的 连接方式都是 BIO,都是阻塞式的IO。 T 阅读全文

posted @ 2019-05-16 14:56 zhangyukun 阅读(335) 评论(0) 推荐(0)

elastic 部分更新 retry_on_conflict 和 数据库写锁 详细比对
摘要:1 数据库的 update 在修改这条数据的的过程中(这个过程指的是 数据库执行update 到 事务提交的过程中 )为这条数据加上 写锁,阻止 别的事务 对锁定数据的修改,请求后一个修改事务的线程阻塞,直到前一个事务的完成,所以针对这条数据的 2 个修改 是一个一个来的。所以 数据库的 updat 阅读全文

posted @ 2018-07-31 22:05 zhangyukun 阅读(6744) 评论(0) 推荐(1)

阻塞队列 BlockingQueue
摘要:在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。 认识Bl 阅读全文

posted @ 2018-07-09 21:18 zhangyukun 阅读(147) 评论(0) 推荐(0)

导航