面试官问到,阻塞线程有几种方法? 你可以这么扩展的讲。 4种方法,从是否释放锁资源的角度来说,locksupport.park(),thread.sleep()不会是否锁资源, condition.await()/object.wait()会释放锁资源。接下来按照下图,讨论区别 ...
分类:
编程语言 时间:
2020-07-19 21:12:16
阅读次数:
60
In LOL world, there is a hero called Teemo and his attacking can make his enemy Ashe be in poisoned condition. Now, given the Teemo's attacking ascend ...
分类:
其他好文 时间:
2020-07-15 15:50:01
阅读次数:
61
1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作 ...
分类:
其他好文 时间:
2020-07-15 15:41:43
阅读次数:
65
java多线程之间的通信,及使用多种方式实现生产者消费者模式 实现需求:两个线程交替打印1,0,打印10轮 java多线程口诀: 高内聚,低耦合 线程操作资源类 判断干活通知 防止虚假唤醒 方式一:使用synchronized和Object的wait和notifyAll方法 wait:使当前线程阻塞 ...
分类:
编程语言 时间:
2020-07-12 22:15:45
阅读次数:
79
Condition condition.await() > aqs.await():1、先addConditionWaiter(),把当前节点加入到Condition队列中(等待队列),waitStatus=-2,这个入队的流程和AQS有些类似,但是这里没有空的头结点,入队的线程节点自身就是头结点, ...
分类:
其他好文 时间:
2020-07-12 20:27:20
阅读次数:
67
''' 名片管理系统 名片包含的信息有: 姓名,电话 功能要求: 1、增删改查 2、显示所有信息 ''' info_dict = {} def add_info(): new_info = input('请依次输入联系人的姓名、电话,并以’,‘ 号隔开') new_list = new_info.s ...
分类:
编程语言 时间:
2020-07-11 10:01:21
阅读次数:
55
v. 声称;声明;宣称 state 声称;宣称;声明; 政府;国家;周;状态; adj. 国家的; to seek permission from state regulators 寻求州监管部门的批准 statement n. 陈述;声明 declare 公布;宣布;表明:申报 to declar ...
分类:
其他好文 时间:
2020-07-11 09:15:24
阅读次数:
126
1.简介 1.1 概述 Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionate ...
分类:
编程语言 时间:
2020-07-10 23:50:19
阅读次数:
71
evaluate后面的参数为condition,和should be true一样,详情请看rf--基础中的should be true evaluate作用为执行后面的python表达式赋值给前者 ${var} set variable ${890} 完全可以写成 ${var} evaluate ...
分类:
其他好文 时间:
2020-07-09 00:51:38
阅读次数:
135
自定义starter starter: ? 1、这个场景需要使用到的依赖是什么? ? 2、如何编写自动配置 @Configuration //指定这个类是一个配置类 @ConditionalOnXXX //在指定条件成立的情况下自动配置类生效 @AutoConfigureAfter //指定自动配置 ...
分类:
编程语言 时间:
2020-07-07 20:50:16
阅读次数:
92