为什么要用线程池 新启线程需要新建——执行任务——销毁这个过程,我们准备一批线程放在那,当需要执行任务的时候就可以直接拿到线程来用,节约了新建和销毁的过程,提高效率。 线程资源是稀缺而昂贵的,所以我们需要利用线程池统一管理,限制线程数。 创建线程池时各个参数的含义 corepoolsize:线程池的 ...
分类:
移动开发 时间:
2020-12-10 10:41:27
阅读次数:
16
**算法名称:**选择排序 基本原理(从小到大): S1:选出数组中最小元素(记下标为i)(一基准值也可)。 S2:从剩余待排序数组元素选出最小元素与下标为(i+1)元素交换。 S3:重复S2。 算法图示: 图片来自https://www.runoob.com/w3cnote/selection-s ...
分类:
编程语言 时间:
2020-12-09 12:30:22
阅读次数:
9
原创宋宝华Linux阅码场2018-01-21五节课的第四节课内存与I/O的交换pagecachefree命令的详细解释read、write和mmapfile-backed的页面和匿名页swap以及zRAM页面回收和LRU练习题把hello,python运行两次,对比时间差;free,cat/dev/sda>/dev/null,free,观察变化,分析原因;前序pptLinux任督二脉之内存
分类:
系统相关 时间:
2020-12-04 11:02:18
阅读次数:
8
一、禁用 swap 分区 a.关闭 swap 分区 $ swapoff -a 关闭 swap 分区 b.修改配置文件 $ vim /etc/fstab 注释"/dev/mapper/centos_master-swap swap"一行 c.检查 SWAP 状态 $ free -h Swap一行全部为 ...
分类:
系统相关 时间:
2020-12-03 11:32:49
阅读次数:
6
1 #include <stdio.h> 2 int k = 222, t = 9; 3 void swap(int *a, int *b); 4 5 main() { 6 swap(&k, &t); 7 printf("\nkkkkkk=%d\nttttttttt=%d", k, t); 8 } ...
分类:
其他好文 时间:
2020-12-02 12:36:50
阅读次数:
8
###链接 贴一下青君大佬的博客~ #include<bits/stdc++.h> #define IL inline #define LL long long #define pb push_back #define pi pair<int,int> #define mk make_pair us ...
分类:
其他好文 时间:
2020-11-27 11:15:36
阅读次数:
6
leetcode(daily 11-8 ~ 11-14) leetcode 每日一题 11-8 122. 买卖股票的最佳时机 II class Solution { public int maxProfit(int[] prices) { // 贪心算法:只要今天买明天赚就买入 // profit用 ...
分类:
其他好文 时间:
2020-11-20 12:09:49
阅读次数:
9
/** * @description: * @author: * @create: 2020-11-15 21:12 **/ public class SwapThread { static class Mythread1 extends Thread { public void run() { s ...
分类:
编程语言 时间:
2020-11-20 11:56:39
阅读次数:
13
sysrq mm log里Free swap、Total swap是什么含义? [22634.588075] Free swap = 0kB[22634.588076] Total swap = 204796kB get_nr_swap_pages函数返回swap file或者swap device ...
分类:
其他好文 时间:
2020-11-20 11:45:23
阅读次数:
5
一、场景: 两个用户发起下单请求,下单前需要查库存是否有剩余。 用户甲 :1、阶段1 :访问缓存库存,获取到缓存库存数量为1; 2、阶段1 :缓存数量为1,即有库存,准备更新,然后删除缓存库存; 3、阶段3 :然后更新数据库库存为 0; 用户乙:1、阶段2 :访问缓存库存,发现库存为空; 2、阶段2 ...
分类:
数据库 时间:
2020-11-18 13:22:46
阅读次数:
30