进程 进程是资源分配的基本单位。 进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。 线程 线程是独立调度的基本单位。 一个进程至少有一个线程。 线程自己基本上不拥有系统资源,只拥有一点在运行中必不 ...
分类:
编程语言 时间:
2018-04-09 11:49:36
阅读次数:
240
一,Condition 一个场景,两个线程数数,同时启动两个线程,线程A数1、2、3,然后线程B数4、5、6,最后线程A数7、8、9,程序结束,这涉及到线程之间的通信。 创建方式:通过Lock创建,Lock.newCondition(); 常用方法: 总结:Condition必须与Lock一起使用( ...
分类:
编程语言 时间:
2018-04-08 19:51:37
阅读次数:
206
Schedule配置 线程数量 如果一个Schedule中有很多任务,这样默认的10个线程就不够用了。 有很多种方法配置线程的个数。 工厂构造函数 webfonfig quartzconfig 环境变量 建议使用webconfig quartz.scheduler.instanceName = Ex ...
分类:
Web程序 时间:
2018-04-07 15:03:31
阅读次数:
2504
转自 linux公社 今天在这里介绍一下确认mariaDB(和MySQL一样)的链接数及线程数的方法。MariaDB和MySQL有什么不一样,现在还没有弄清楚。 这是减少数据库的负载,并能提高数据库运行效率的入门。 连接mariaDB 最大连接数 MariaDB启动后的累计连接数 mariaDB启动 ...
分类:
数据库 时间:
2018-04-07 11:18:53
阅读次数:
214
项目中借鉴了以下资料: https://www.cnblogs.com/whenever/p/5526420.html https://www.cnblogs.com/jpwz/p/5715852.html https://www.cnblogs.com/sddychj/p/6102192.html ...
分类:
编程语言 时间:
2018-04-06 10:58:20
阅读次数:
141
一、大致介绍 二、三、四章节请看上一章节 四、源码分析Netty服务端启动 上一章节,我们主要分析了一下线程管理组对象是如何被实例化的,并且还了解到了每个线程管理组都有一个子线程数组来处理任务; 那么接下来我们就直接从4.6开始分析了: 4.6、为serverBootstrap添加配置参数 4.7、 ...
分类:
Web程序 时间:
2018-04-05 23:16:27
阅读次数:
303
此处源码分析,主要是基于读锁,非公平机制,JDK1.8。 问题: 1、ReentrantReadWriteLock是如何创建读锁与写锁? 2、读锁与写锁的区别是什么? 3、锁的重入次数与获取锁的线程数分别是用哪种方式记录的? 4、当队列中出现多个共享模式的线程节点连续排列时,那么当第一个共享模式的线 ...
分类:
其他好文 时间:
2018-04-05 11:40:47
阅读次数:
258
线程池的优点 1、线程是稀缺资源,使用线程池可以减少创建和销毁线程的次数,每个工作线程都可以重复使用。 2、可以根据系统的承受能力,调整线程池中工作线程的数量,防止因为消耗过多内存导致服务器崩溃。 线程池的创建 corePoolSize:线程池核心线程数量 maximumPoolSize:线程池最大 ...
分类:
编程语言 时间:
2018-04-03 17:29:27
阅读次数:
214
修改worker线程数更改CPU和worker数目后不修改worker数目
分类:
其他好文 时间:
2018-04-03 15:27:27
阅读次数:
128
有时,你希望将每个线程数据(如用户ID)与线程关联起来。尽管可以使用局部变量来完成此任务,但只能在本地变量存在时才这样做。也可以使用一个实例属性来保存这些数据,但是这样就必须处理线程同步问题。幸运的是,Java提供了 类是一个简单(而且非常方便)的选择。 每个 实例都描述了一个线程局部变量,它是一个 ...
分类:
其他好文 时间:
2018-04-03 12:42:58
阅读次数:
140