1、线程池的概念 线程池,其实就是一个容纳多个线程的容器。其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 线程池主要用来解决线程生命周期和资源不足问题。通过对多个任务重复使用线程,线程创建的开销就被分摊到多个任务上了,而且由于请求到达时,线程已经存在,所以消除 ...
分类:
编程语言 时间:
2018-11-03 17:31:48
阅读次数:
164
原因分析,python3启动时,检索的不是项目包下的目录文件,所以日志文件必须指明路径。我原来的日志方式是: import logging.config log_path = "mlpcap/config/logger.config"logging.config.fileConfig(log_pat ...
分类:
编程语言 时间:
2018-11-03 01:49:41
阅读次数:
1614
1》sys.exit() >>> import sys>>> help(sys.exit)Help on built-in function exit in module sys:exit(...) exit([status]) Exit the interpreter by raising Sys ...
分类:
编程语言 时间:
2018-11-02 23:50:56
阅读次数:
235
在使用flask定义路由完成文件上传时,定义upload视图函数 upload.html前端页面的内容为 启动项目,用浏览器打开http://127.0.0.1:5000/upload页面,前端页面显示如图所示 选择要上传的文件 文件选择完毕后,点击上传,flask会抛出异常,提供没有权限 修改up ...
分类:
Web程序 时间:
2018-11-02 02:03:01
阅读次数:
406
# 1.异常的定义 *****# 2.异常的分类# 3.异常的组成# 4.常见异常# 5.异常的处理 *****# 6.主动抛出异常 raise关键字# 7.断言# 8.自定义异常 as关键字# 9.总结 使用场景"""什么是异常? 异常是错误发生前的一种信号 如果没有人来处理这个信号 程序就会中断 ...
分类:
编程语言 时间:
2018-11-01 18:58:11
阅读次数:
227
线程池介绍在web开发中,服务器需要接受并处理请求,所以会为一个请求来分配一个线程来进行处理。如果每次请求都新创建一个线程的话实现起来非常简便,但是存在一个问题:如果并发的请求数量非常多,但每个线程执行的时间很短,这样就会频繁的创建和销毁线程,如此一来会大大降低系统的效率。可能出现服务器在为每个请求创建新线程和销毁线程上花费的时间和消耗的系统资源要比处理实际的用户请求的时间和资源更多。那么有没有一
分类:
编程语言 时间:
2018-10-31 20:11:30
阅读次数:
152
线程的状态 线程的所有状态在Thread中的State枚举中定义 public enum State{ NEW, //刚刚新建的线程,还没有开始执行 RUNNABLE, //执行时的状态 BLOCKED, //在执行过程中遇到synchronized同步块,进入blocked阻塞状态,暂停执行,直到 ...
分类:
编程语言 时间:
2018-10-31 01:08:21
阅读次数:
229
优先级高的线程得到的CPU资源较多,也就是CPU优先执行优先级较高的线程对象中的任务。 设置线程优先级有助于“线程规划器”确定下一次选择哪一个线程来优先执行。 Java中,线程的优先级分为1 ~ 10这10个等级,如果小于1或大于10,就抛出异常。 default 的优先级是5. ...
分类:
编程语言 时间:
2018-10-25 22:13:02
阅读次数:
174
# bytes转字符串方式一 b=b'\xe9\x80\x86\xe7\x81\xab' string=str(b,'utf-8') print(string) # bytes转字符串方式二 b=b'\xe9\x80\x86\xe7\x81\xab' string=b.decode() # 第一参数 ...
分类:
编程语言 时间:
2018-10-25 18:00:17
阅读次数:
191