#1 系列目录 线程池接口分析以及FutureTask设计实现 线程池源码分析-ThreadPoolExecutor 该系列打算从一个最简单的Executor执行器开始一步一步扩展到ThreadPoolExecutor,希望能粗略的描述出线程池的各个实现细节。针对JDK1.7中的线程池 #2 Exe ...
分类:
编程语言 时间:
2020-07-30 01:11:37
阅读次数:
72
C++语言关键字及注解1、asm:允许在代码中直接插入汇编语言指令。2、auto:用来声明完全可选择的局部变量。3、bool:用来声明布尔逻辑变量。4、break:用来跳出一个do、for、while循环,也可以结束一个switch语句的句子5、case:在switch里面用来检测匹配。6、catch:通常通过throw语句捕获一个异常7、char:用来声明字符变量8、class:创建新的数据类型
分类:
编程语言 时间:
2020-07-24 13:29:53
阅读次数:
92
BitMap的基本思想就是用一个bit位来标记某个元素对应的Value,而Key即是该元素。由于采用了Bit为单位来存储数据,因此可以大大节省存储空间。
BitMap可以看成一种数据结构。 ...
分类:
编程语言 时间:
2020-07-23 22:34:32
阅读次数:
104
我只想讲讲我在项目中遇到问题,并不仔细分析和研究。 今天项目启动,报了个NullPointException,然后项目就结束运行了,后来在大哥的指导下加了个catch,因为这是一个定时器导致的,而这个定时器是进行了频繁的http请求,如果网络不稳定,数据获取失败,这个NullPointExcepio ...
分类:
其他好文 时间:
2020-07-23 01:49:09
阅读次数:
148
说明:由于上篇文章我们已经讨论过springboot整合Quartz及相关配置,本次我们只说明Qrtz的增、删、改、启动、停止相关api的使用,其中涉及的其他技术,如:mybatisplus等技术以后进行专题讨论。 阅读本篇文章,建议您先看上一篇文章: SpringBoot整合Quartz实现任务定 ...
分类:
编程语言 时间:
2020-07-22 23:37:47
阅读次数:
108
var jsonMPath = "modules\\json.lua".GetDLLRunDir(); if (!File.Exists(jsonMPath)) throw new Exception($"modules\\json.lua 不存在!"); Script script = new S ...
分类:
其他好文 时间:
2020-07-22 20:45:27
阅读次数:
99
一、Throw(抛出异常,让调用者处理) Throw(将异常抛给调用者) 在java中,提供了一个throw关键字,它用来抛出一个指定的异常对象。那么,抛出一个异常具体如何操作呢? 1. 创建一个异常对象。封装一些提示信息(信息可以自己编写)。 2. 需要将这个异常对象告知给调用者。怎么告知呢?怎么 ...
分类:
编程语言 时间:
2020-07-21 21:46:02
阅读次数:
78
ThreadLocal 概述 threadlocal是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据 ThreadLocal提供了线程内存储变量的能力,这些变量不同之处在于每一个线程读取的变量是对应的互相独立的。通过get和set方法就可以得到当前线程对应 ...
分类:
其他好文 时间:
2020-07-20 22:51:42
阅读次数:
83
##一、异常概述与异常体系结构 再使用计算机语言进行项目开发的过程中,即使代码写得尽善尽美,在系用运行的过程中仍然可能会遇到一些问题,比如客户输入数据的格式,读取文件是否存在,网络是否始终保持畅通等等。 ###Java程序在执行的过程中所发生的异常事件可分为两类: ●Error:Java虚拟机无法解 ...
分类:
编程语言 时间:
2020-07-20 15:19:30
阅读次数:
80
在Netty中 事务的处理都是放入自定义的Handler中的 如果某些业务比较耗时 最终也会阻塞线程 这时就需要任务队列来异步处理任务了。 1.用户自定义的普通任务 例: ctx.channel().eventLoop().execute(new Runnable() { @Override pub ...
分类:
Web程序 时间:
2020-07-20 10:56:39
阅读次数:
127