1、I/O密集型与计算密集型 多进程适用于I/O密集型 多进程适用于计算密集型 2、没有sleep(T)的多个死循环只能用多进程 3、模块介绍: 1)threading模块(_thread模块已淘汰)示例: 运行结果: 2)multiprocessing 模块演示: 代码结果: 3) concurr ...
分类:
编程语言 时间:
2019-09-16 19:50:38
阅读次数:
86
Python 常用函数总结 1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eva ...
分类:
编程语言 时间:
2019-09-15 10:39:39
阅读次数:
129
JUC 分为5大类 tools:Lock; collections:Queue CopyOnWriteArrayList locks:ReadWriteLock atomic:AtomicBoolean executor:Future Callable ...
分类:
其他好文 时间:
2019-09-13 19:23:32
阅读次数:
82
一、简述springMVC的执行流程。用户发起请求到前端控制器(Controller)前端控制器没有处理业务逻辑的能力,需要找到具体的模型对象处理(Handler),到处理器映射器(HandlerMapping)中查找Handler对象(Model)。HandlerMapping返回执行链,包含了2部分内容:①Handler对象、②拦截器数组前端处理器通过处理器适配器包装后执行Handler对象。
分类:
编程语言 时间:
2019-09-13 09:14:01
阅读次数:
117
一、线程替代方案 1.subprocess (1)完全跳过线程,使用进程 (2)是派生进程的主要替代方案 (3)python2.4后引入 2.multiprocessing (1)使用threading接口派生,使用子进程 (2)允许为多核或者多CPU派生进程,接口很threading非常相似 (3 ...
分类:
编程语言 时间:
2019-09-13 01:43:56
阅读次数:
102
创建线程的方式有三种 1.继承Thread类 2.实现Runnable接口 3.实现Callable接口 第三种方式,可以通过FutureTask包装类调用get()方法获取到线程的返回值 也可以通过ExecutorService创建的线程池调用submit()方法返回一个Future对象来获取线程 ...
分类:
编程语言 时间:
2019-09-12 23:44:43
阅读次数:
117
出处:https://blog.csdn.net/kity9420/article/details/80740466 前言 经常会遇到一些性能问题,比如调用某个接口,可能要循环调用100次,并且需要拿到每一次调用的返回结果,通常我们都是放在for循环中一次次的串行调用,这种方式可想而知道有多慢,那怎 ...
分类:
编程语言 时间:
2019-09-12 23:33:58
阅读次数:
161
三种多线程实现方式: 继承Thread类,重写run方法,启动start 实现Runnable接口,重写run方法,创建Thread代理类并传入,启动start 实现Callable接口,重写call方法,创建线程池并传入submit执行。 继承Thread类,重写run方法,启动start 实现R ...
分类:
编程语言 时间:
2019-09-12 23:08:42
阅读次数:
102
10 Status Code Definitions Each Status-Code is described below, including a description of which method(s) it can follow and any metainformation requi ...
分类:
Web程序 时间:
2019-09-08 14:17:48
阅读次数:
107
题目:车联网信道建模和测量的最新进展及未来挑战 这篇论文属于介绍性文章,主要介绍阐述了V2V信道的建模与测量,并提出未来V2V信道研究的挑战。 论文主要分为四个部分,第一部分是摘要和简介,讲述了这篇论文的梗概及车联网的发展情况;第二部分系统地介绍了V2V信道的测量活动,根据载波频率、频率选择性、路况 ...
分类:
其他好文 时间:
2019-09-07 12:29:41
阅读次数:
106