线程间的通信: 等待唤醒机制 多个线程在操作同一份数据时,避免对同一变量进行争夺 目的:有效利用资源 重点:对资源占用的判断 TimeWaiting 计时等待 1. 使用sleep(long m)方法,线程睡醒进入Runnable/Blocked(阻塞状态) 2. 使用wait(long m),毫秒 ...
分类:
编程语言 时间:
2019-09-18 13:19:30
阅读次数:
97
下面的这断代码大家应该再熟悉不过了,线程休眠需要捕获或者抛出线程中断异常,也就是你在睡觉的时候突然有个人冲进来把你吵醒了。try{Thread.sleep(3000);}catch(InterruptedExceptione){e.printStackTrace();}此时线程被打断后,代码会继续运行或者抛出异常结束运行,这并不是我们需要的中断线程的作用。到底是什么是线程中断?线程中断即线程运行过
分类:
编程语言 时间:
2019-09-17 22:15:46
阅读次数:
138
Lambda表达式中使用的变量需要遵循以下规则: 1、只能引用标记了 final 的外层局部变量,这就是说不能在 lambda 内部修改定义在域外的局部变量,否则会编译错误。2、局部变量可以不用声明为 final,但是必须不可被后面的代码修改(即隐性的具有 final 的语义)3、不允许声明一个与局 ...
分类:
其他好文 时间:
2019-09-17 11:05:21
阅读次数:
115
1、I/O密集型与计算密集型 多进程适用于I/O密集型 多进程适用于计算密集型 2、没有sleep(T)的多个死循环只能用多进程 3、模块介绍: 1)threading模块(_thread模块已淘汰)示例: 运行结果: 2)multiprocessing 模块演示: 代码结果: 3) concurr ...
分类:
编程语言 时间:
2019-09-16 19:50:38
阅读次数:
86
1 # include <iostream> 2 # include <windows.h> 3 # include <time.h> 4 # include <iomanip> 5 # define BUF 255 6 7 using namespace std; 8 9 class Time 1... ...
分类:
编程语言 时间:
2019-09-16 19:25:18
阅读次数:
98
进程在竞争 CPU 的时候并没有真正运行,为什么还会导致系统的负载升高呢?CPU 上下文切换就是罪魁祸首。 我们都知道,Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 CPU 轮流分配给它们,造成多 ...
分类:
其他好文 时间:
2019-09-15 19:05:53
阅读次数:
79
socket: 套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。 基于TCP协议的socket:tcp是基于链接的,必须先 ...
分类:
其他好文 时间:
2019-09-13 22:59:28
阅读次数:
173
#join方法import time, osfrom multiprocessing import Processdef task(name, n): print('%s is running'%name) time.sleep(n)if __name__ =='__main__': start = ...
分类:
其他好文 时间:
2019-09-12 23:36:54
阅读次数:
131
time模块 打印三种不同格式的时间 datetime模块 修改时间 hashlib模块 加密 1. 结果永远都是相同长度的字符串 2. 叠加性 hmac模块 加密, 加盐处理 ...
分类:
系统相关 时间:
2019-09-12 21:48:49
阅读次数:
119