Netty获取异步执行结果 步骤:(具体代码参考下面demo) 1. 给消息设置个唯一key 2. 初始化响应消息队列:responseMsgCache.put(key,new LinkedBlockingQueue(1)); 3. 执行异步IO:future.addListener 4. 阻塞等待 ...
分类:
Web程序 时间:
2020-04-26 20:42:13
阅读次数:
463
主要使前三条语句,来看是否还存在锁表 MySQL锁概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table level locking);BDB存储引擎采用的是页面锁(page level ...
分类:
数据库 时间:
2020-04-26 10:31:22
阅读次数:
76
定义线程类 import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import java.util.ArrayList; import java.util.concurrent.Exec ...
分类:
编程语言 时间:
2020-04-21 12:39:55
阅读次数:
57
本文节选自:MySQL中MVCC的正确打开方式(源码佐证),强力推荐这篇博客 1、MVCC概念 多版本控制(Multiversion Concurrency Control): 指的是一种提高并发的技术。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻塞。引入多版本之后,只有写写之间相 ...
分类:
数据库 时间:
2020-04-19 12:40:41
阅读次数:
121
memory locking requested for elasticsearch process but memory is not locked
分类:
其他好文 时间:
2020-04-19 00:36:29
阅读次数:
75
作者:松若章 https://zhuanlan.zhihu.com/p/61423830 一道经典的面试题是从 URL 在浏览器被被输入到页面展现的过程中发生了什么,大多数回答都是说请求响应之后 DOM 怎么被构建,被绘制出来。 但是你有没有想过,收到的 HTML 如果包含几十个图片标签,这些图片是 ...
分类:
Web程序 时间:
2020-04-17 14:03:11
阅读次数:
88
ThreadPoolExecutor提供了四个构造方法: 我们以最后一个构造方法(参数最多的那个),对其参数进行解释: public ThreadPoolExecutor(int corePoolSize, // 1 int maximumPoolSize, // 2 long keepAliveT ...
分类:
其他好文 时间:
2020-04-15 16:32:33
阅读次数:
87
资源总是有限的,程序运行如果对同一个对象进行操作,则有可能造成资源竞争,也可能导致读写混乱,此时需要引入锁。 锁提供如下方法: 1.Lock.acquire([blocking]) # 上锁2.Lock.release() # 解锁3.threading.Lock() # 加载线程的锁对象,是一个基 ...
分类:
其他好文 时间:
2020-04-09 00:59:21
阅读次数:
101
我前段时间的一篇博客 "java网络编程——多线程数据收发并行" 总结了服务端与客户端之间的收发并行实践。原理很简单,就是针对单一客户端,服务端起两个线程分别负责read和write操作,然后线程保持阻塞等待读写执行。 事实上,这样的模式非常糟糕。因为每一个客户端在服务端需要占用两条线程,假如有10 ...
分类:
编程语言 时间:
2020-04-04 21:11:59
阅读次数:
131
1、使用passwd命令锁定与解锁账号 [root@rhel7 ~]# passwd -l testuser -l 锁定 Locking password for user testuser. passwd: Success [root@rhel7 ~]# passwd -S testuser 查看 ...
分类:
系统相关 时间:
2020-04-01 13:18:21
阅读次数:
88