![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
草丛里的码农
我是一个追求思想自由、技术自由的蹲在草丛里的码农!
展开
-
zookeeper Unreasonable length = 2246947 错误
现象:1 客户端连接不上,报连接超时2 重启zk,无法启动,报Unreasonable length = 2246947原因:1 zk的maxClientCnxns(单个客户端最大连接数)为600,正常是够用的。但是业务方部署在k8s上面,k8s的pod都是共用宿主机资源,对于zk来说都是一个ip客户端(宿主机)这就导致了ClientCnxns有可能大于6002 Unreasonable length = 2246947错误是因为zk的datalog事物日志记录中有某一条record大小超原创 2021-03-19 21:29:19 · 1968 阅读 · 1 评论 -
Exchanger一个小demo
java.util.concurrent*包中的Exchanger类可用于两个线程之间交换信息可简单地将Exchanger对象理解为一个包含两个格子的容器,通过exchanger方法可以向两个格子中填充信息。当两个格子中的均被填充时,该对象会自动将两个格子的信息交换,然后返回给线程,从而实现两个线程的信息交换。package com.indi.wzl.Lock;import java....原创 2020-02-11 17:36:38 · 151 阅读 · 0 评论 -
Exchanger 1.8源码分析
java.util.concurrent*包中的Exchanger类可用于两个线程之间交换信息可简单地将Exchanger对象理解为一个包含两个格子的容器,通过exchanger方法可以向两个格子中填充信息。当两个格子中的均被填充时,该对象会自动将两个格子的信息交换,然后返回给线程,从而实现两个线程的信息交换。源码:构造函数public Exchanger() { //Partic...原创 2020-02-11 17:33:32 · 186 阅读 · 0 评论 -
多线程变量共享的一个坑(volatile)
public class Test implements Runnable{ boolean flag = false; public static void main(String[] args) { Test test = new Test(); Thread thread = new Thread(test); thread...原创 2018-12-15 22:20:01 · 1863 阅读 · 0 评论