- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 Java线程的状态以及不同状态下线程中断机制的效果
阅读这篇文章,你将会了解1.Java线程有什么状态,以及状态扭转的方式2.Java线程的中断对于各个状态的Java线程有什么效果。一.Java线程的状态:线程的中断不属于线程的状态,中断是一种操作,当用户不希望某个线程继续执行时,可以通过中断机制去完成这个事情。但是,Java线程的中断对于各个状态的Java线程有不一样的效果。Java线程有6个状态,可以进入源码Thread.jav...
2019-04-28 00:11:01 658
原创 理解协程,以及协程如何提升IO阻塞时的性能
阅读这篇文章,你将会了解:1.协程的概念2.进程、线程、线程的区别3.协程有什么好处,如何提升性能一.概念:1.协程是在线程下的,线程内的多个协程通过协程的调度获得cpu时间。但是线程内的多个协程肯定是串行的。即线程下的某个协程在运行时,其他协程必然是挂起,没有在运行。2.一个进程可以有多个线程,一个线程可以用多个协程。二.进程、线程、协程三者的上下文切换比较进程线...
2019-04-27 22:07:05 4218 2
原创 了解awk、sed、grep
阅读这篇文章,你将会了解:1.awk、sed、grep的区别;2.他们分别有什么命令可以使用,用到的时候可以查阅;一. awk、sed、grep的区别概念模版SED在线编辑器,一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。文件内容...
2019-04-21 14:00:20 247
原创 ThreadPoolExecutor中的keepAliveTime详解
ThreadPoolExecutor中的keepAliveTime详解阅读这篇文章,你将会知道:keepAliveTime的概念。keepAliveTime是如何设置的。线程是如何根据keepAliveTime进行销毁的。一.keepAliveTime的概念:keepAliveTime的单位是纳秒,即1s=1000000000ns,1秒等于10亿纳秒。keepAliveTi...
2019-04-20 17:02:02 52571 1
原创 Mybatis:了解SqlSessionTemplate
读完这篇文章,你将会知道:SqlSessionTemplate 和 SqlSessionManager 有什么不同。 SqlSessionTemplate 如何实现线程安全。 SqlSessionTemplate 怎么和数据库打交道。目录SqlSessionTemplate 和 SqlSessionManager 有什么不同。SqlSessionTemplate 如何实现线程安全...
2019-04-17 23:42:19 23027 1
原创 Mybatis: 理解Mapper接口的代理流程
目录关系梳理:ConfigurationMapperRegistryMapperProxyFactoryMapperProxyMapperMethod关于SqlSession的,会另起一篇文章介绍,本次关于Mapper接口的代理就到这里了,谢谢大家。一.关系梳理二.Configuration配置实体,可以理解为读取了xml配置文件后生成的配置实体。...
2019-04-14 19:42:39 971
原创 理解mysql中的MVCC多版本并发控制,某些场景会出现幻读
目录MVCC是为了实现数据库的并发控制而设计的一种协议。几乎所有的RDBMS都支持MVCC。针对一条当前读的SQL语句,InnoDB与MySQL Server的交互,是一条一条进行的,因此,加锁也是一条一条进行的。mvcc并没有完全解决幻读的问题:以下做2个实验SQL中定义的四种标准隔离级别:InnoDB的MVCC实现机制参考资料MVCC是为了实现数据库的并发控制而...
2019-04-05 11:04:25 1588 1
转载 linux中用户线程、内核线程、轻量级进程的区别
原文链接:http://www.cnitblog.com/tarius.wu/articles/2277.html内核线程内核线程就是内核的分身,一个分身可以处理一件特定事情。这在处理异步事件如异步IO时特别有用。内核线程的使用是廉价的,唯一使用的资源就是内核栈和上下文切换时保存寄存器的空间。支持多线程的内核叫做多线程内核(Multi-Threads kernel )。轻量级进程(LW...
2019-04-04 19:38:58 1407
转载 进程的用户态和内核态的概念理解以及切换
原文链接:https://www.cnblogs.com/viviwind/archive/2012/09/22/2698450.html内核态:当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。用户态:每个进程都有自己的内核栈。当进程在执行用...
2019-04-04 19:20:59 7954 1
Netty权威指南--私有协议栈功能实现
2016-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人