一、使用jstat命令查看堆内存的使用情况 1、jstat 命令选项 vmid 间隔时间 查询次数 (1)查看当前进程Class类加载的统计 jstat -class (2)查看编译统计 jstat -compiler (3)查看垃圾回收统计 jstat -gc s0c: 第一个Survivor区域 ...
分类:
其他好文 时间:
2020-03-04 21:08:54
阅读次数:
67
package main import ( "fmt" "sync" "time" ) func main() { c := sync.NewCond(&sync.Mutex{}) queue := make([]interface{}, 0, 10) removeFromQueue := func ...
分类:
其他好文 时间:
2020-03-04 13:05:35
阅读次数:
193
在前端js 中,有些应用场景需要一次性调用多个接口或者进行多个事件同时执行 可以用promse.all 来操作 在flutter 中有类似Future.wait的用法 demo1(){ return true; } demo2(){ return true; } demo3(){ return fa ...
分类:
其他好文 时间:
2020-03-03 15:10:51
阅读次数:
129
Java基础教程:多线程基础——线程的状态 线程的状态 在Java中,线程有6种状态,分别为: 初始:NEW 运行:RUNNABLE 阻塞:BLOCKED 等待:WAIT 超时等待:TIMED_WAIT 终止:TERMINAL 这六种状态分别对应于Thread.State中的枚举类型。 初始态 初始 ...
分类:
编程语言 时间:
2020-03-03 00:32:57
阅读次数:
82
一、傻等 适用于等待5S以内 time.sleep(seconds) 二、隐性等待 implicitly_wait(30) 一个会话只需要调用一次即可,设置等待上限,比如30S,如果你在30秒内元素出现了,就不等了,去执行下一行代码,如果30秒还没有出现,就报错,超时 driver = webdri ...
分类:
Web程序 时间:
2020-03-02 20:51:25
阅读次数:
83
一、QThread 当要运行多线程,则需要继承该类,并重写对应的run()函数;当启动线程执行run函数的时候,则需要调用start函数;等待run函数执行完毕则是wait函数; 当在run函数中,用一个变量来标记是否一直循环执行的时候;最好该标记使用volatile 该关键字,例如:volatil ...
分类:
其他好文 时间:
2020-03-01 20:07:57
阅读次数:
80
任意一个Java对象,都拥有一组监视器方法(定义在Object类中),主要包括wait,notify,notifyAll方法,这些方法与synchornized关键字相配合,可以实现等待/通知模式。 Condition接口也提供了类似的Object的监视器方法,与Lock配合可以实现等待/通知模式。 ...
分类:
其他好文 时间:
2020-03-01 12:30:15
阅读次数:
68
Java 线程之间的交互 wait和notify 线程之间有 交互通知 的需求,考虑如下情况: 有两个线程,处理同一个英雄。 一个加血,一个减血。 减血的线程,发现血量=1,就停止减血,直到加血的线程为英雄加了血,才可以继续减血 步骤 1 : 不好的解决方式 故意设计减血线程频率更高,盖伦的血量迟早 ...
分类:
编程语言 时间:
2020-03-01 10:59:04
阅读次数:
69
线程状态 Runnable Blocked sleep、join、wait、synchronized 四个关键字都会使线程进入Blocked状态 Running Dead synchronized关键字 Object类有两个监视器相关的方法wait、notify synchronized和wait、 ...
分类:
编程语言 时间:
2020-02-29 00:58:33
阅读次数:
93
u-boot网卡移植——DM9000u-bootDM9000网卡移植 u-boot网卡移植——DM9000 一、SROM-BANK控制器Address Map 由内存映射图可见,SROM_BANK包含6个区域。 SROM是与CPU连接时,采用的是总线式的访问方法。SROM_BANK就是SoC提供的对... ...
分类:
其他好文 时间:
2020-02-28 23:02:28
阅读次数:
77