最大的不同是在等待时 wait 会释放锁,而 sleep 一直持有锁。Wait 通常被用于线 程间交互,sleep 通常被用于暂停执行。 直接了解的深入一点吧: 在 Java 中线程的状态一共被分成 6 种: 初始态:NEW 创建一个 Thread 对象,但还未调用 start()启动线程时,线程处 ...
分类:
编程语言 时间:
2020-04-25 00:48:29
阅读次数:
98
我想要在我的web api里限制一下模型的输入,例如我的一个模型有一个title属性,我不希望新创建title的长度超过20,我能想到的办法只有在Controller的Action里加if语句,但这样会让Controller非常难看,也不利于后面新功能的扩展。 在我需要这个功能之前,我不知道这个功能 ...
前几天,JDK14正式发布了,这次发布的新版本一共包含了16个新的特性。其实,从Java8到Java14,真正的改变了程序员写代码的方式的特性并不多,我们这篇文章就来看一下都有哪些。Lambda表达式Lambda表达式是Java8中最重要的一个新特性,Lambda允许把函数作为一个方法的参数。lambda表达式的语法格式如下:(parameters)->expression或(paramet
分类:
编程语言 时间:
2020-04-23 10:31:17
阅读次数:
96
1. 简介 上一篇中,我们刚刚实现了在每个用例之前执行初始化操作,那么用例执行完之后如需要清除数据(或还原)操作,可以使用 yield 来实现。fixture通过scope参数控制setup级别,既然有setup作为用例之前前的操作,用例执行完之后那肯定也有teardown操作。这里用到fixtur ...
分类:
其他好文 时间:
2020-04-20 16:22:37
阅读次数:
69
迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 生成器是特殊的迭代器 def gen_yiel ...
分类:
编程语言 时间:
2020-04-17 23:34:58
阅读次数:
84
一、关于服务端(Swoole\Coroutine\Server): 类Swoole\Coroutine\Server是完全协程化实现的,不需要设置事件回调函数。建立连接、接收数据、发送数据、关闭连接都是顺序的,没有异步风格的并发问题;可以动态的开启关闭服务,异步风格的服务在 start() 被调用之 ...
分类:
其他好文 时间:
2020-04-16 00:32:31
阅读次数:
49
介绍 1. 是使用一种普通函数语法定义的迭代器 2. 包含yield语句的函数都被称为生成器 3. 不使用returen返回一个值,而是每次可以生成多个值,每次一个 4. 每次使用yield生成一个值后,函数都将冻结,即在此停止执行 5. 被重新唤醒后,函数将从停止的地方开始继续执行 """ 生成器 ...
分类:
编程语言 时间:
2020-04-15 21:36:13
阅读次数:
83
概 sleep() 将进程放入等待队列,休眠结束后,进入运行队列获取cpu分配,sched_yield()将进程分配到过期队列,所有进程都运行完成后才会运行 正文 进程调度队列 操作系统的进程调度有三大队列: 三个队列:运行队列,过期队列,等待队列 1.等待队列:休眠(或者阻塞)的进程放在等待队列里 ...
分类:
其他好文 时间:
2020-04-14 00:32:30
阅读次数:
72
1. 生成器定义 生成器可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他数据类型需要调用自己的内置iter方法) 在Python中,一边循环,一边计算的机制,称为生成器。 2. 生成器的作用 1. 通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的。 2 ...
分类:
其他好文 时间:
2020-04-09 09:15:52
阅读次数:
122
生成器可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他的数据类型需要调用自己内置的__iter__方法),所以生成器就是可迭代对象 生成器分类及在python中的表现形式:(python有两种不同的方式提供生成器)1.生成器函数:常规函数定义,但是,使用yield语句而不是return ...
分类:
编程语言 时间:
2020-04-07 09:48:50
阅读次数:
75