1 ThreadPoolExecutor 1.1 常见参数 1.1.1 线程池参数 1.1.2 核心参数ctl 1.1.3 关于mainLock 字段主要是为了保证工作线程池字段 在多线程并发情况下的访问。至于 为何使用 而非使用安全的 ,原因如下所示: 使用 加锁操作会让操作按照顺序一个一个执行。 ...
                            
                            
                                分类:
其他好文   时间:
2020-03-15 16:21:26   
                                阅读次数:
63
                             
                    
                        
                            
                            
                                    为什么要使用线程池 线程池用于多线程处理中,它可以根据系统的情况,可以有效控制线程执行的数量,优化运行效果。线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,那么超出数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务 ...
                            
                            
                                分类:
编程语言   时间:
2020-03-13 01:41:13   
                                阅读次数:
104
                             
                    
                        
                            
                            
                                冒泡规则: 每一轮获取第一个数和后面的数据进行依次比较的过程,称为一轮冒泡的过程 每一轮冒泡,都是先拿第一个数,依次比对相领的两个数,如果前一个数比后一个数大,则交换他们的位置,这一轮比较完,会把最大的数放在最后面 然后反复重复上面的步聚(每一轮都能将前面的数据中一个最大数,放到后面),直到一轮冒泡 ...
                            
                            
                                分类:
编程语言   时间:
2020-03-12 14:18:45   
                                阅读次数:
55
                             
                    
                        
                            
                            
                                今天在刷leetcode的时候,对于179题返回最大数,用python2中的sorted(cmp)会很方便,但是在python3中这一参数被取消了,经过查找,发现应该借助functools中的cmp_to_key函数,直接贴代码 import functools def cmp(a,b): if a ...
                            
                            
                                分类:
编程语言   时间:
2020-03-12 10:10:07   
                                阅读次数:
92
                             
                    
                        
                            
                            
                                # 题意 初始只有m个数字,m个操作Q表示查询序列后L个数的最大值,A t表示在序列后加一个数长度变为n+1, 加的数是(t+a)mod p,a是上一次查询的值 # 题解 线段树操作即可,只需要向上更新属性,额外记录数组个数和上一次查询值 1 #include <bits/stdc++.h> 2 u ...
                            
                            
                                分类:
其他好文   时间:
2020-03-11 09:12:21   
                                阅读次数:
58
                             
                    
                        
                            
                            
                                    /* 打印1到最大的n位数 *///一开始想到的是直接构造出最大数,然后逆序输出,把‘0’排除在外即可。看了一些网上的博客,要注意大叔情况,因此使用以下方法。public class Class15 { public void printNumber(int n){ if(n <= 0){ retu ...
                            
                            
                                分类:
编程语言   时间:
2020-03-09 19:37:08   
                                阅读次数:
66
                             
                    
                        
                            
                            
                                以上是代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication ...
                            
                            
                                分类:
编程语言   时间:
2020-03-05 00:49:21   
                                阅读次数:
87
                             
                    
                        
                            
                            
                                    这篇博客是在之前那片博客的基础上添加了新的要求和改进 题目要求: 1.要求数组从文件读取 2.如果输入的数组很大,并且有很多大的数字,就会产生比较大的结果(参考一下数的溢出),请保证你的程序能正常输出 3.另外如果输入文件的参数有错误,这个程序应该能正常退出,并显示相应的错误信息,任何输入错误都不能 ...
                            
                            
                                分类:
编程语言   时间:
2020-02-28 20:48:26   
                                阅读次数:
61
                             
                    
                        
                            
                            
                                今天研究了一下如何返回一个整数数组中最大数组的和,具体要求如下: 分析: 对于这个问题可以设定一个整型max,让他来充当子数组的和的最大值,之后就需要让他和所有的子数组进行比较,这里可以用两个for循环来实现.如下: for(int i=0;i<n;i++) { for(int j=i;j<n;j+ ...
                            
                            
                                分类:
编程语言   时间:
2020-02-28 20:28:12   
                                阅读次数:
102
                             
                    
                        
                            
                            
                                    1.产生100个不同的随机数(0~100): 方法一: 1 // 利用空间换时间效率 ,数组直接初始化全部为0 2 int[] a = new int[n]; 3 int[] b = new int[n+1]; 4 for(int i = 0;i < n;) 5 { 6 int x = (int)  ...
                            
                            
                                分类:
编程语言   时间:
2020-02-23 11:29:23   
                                阅读次数:
81