interrupt interrupt 方法用于中断线程。调用该方法的线程的状态为将被置为”中断”状态。 注意:线程中断仅仅是置线程的中断状态位,不会停止线程。需要用户自己去监 视线程的状态为并做处理。支持线程中断的方法(也就是线程中断后会抛出 interruptedException 的方法)就是 ...
分类:
编程语言 时间:
2020-06-07 21:29:31
阅读次数:
100
在app自动化的过程中,可能会需要通过自动化来做一些手机的兼容性测试,但是需要同时在多个手机启动app 环境搭建 1、模拟器选择的是雷电模拟器多开器。 2、两台设备都安装淘宝 3、安装appium命令行 配置手机信息 需要把手机信息,就是通常我们启动手机的desired_caps配置信息。这里安静通 ...
分类:
移动开发 时间:
2020-06-03 20:40:19
阅读次数:
120
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》 的规定,Java虚拟机所管理的内存将会包括以下几个 ...
分类:
其他好文 时间:
2020-05-30 22:09:29
阅读次数:
71
阻塞式IO模型 最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。 当用户线程发出IO请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程才解除block状态 ...
分类:
系统相关 时间:
2020-05-18 23:06:43
阅读次数:
105
一、JVM内存区域JVM内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【JAVA堆、方法区】、直接内存。二、线程私有区域线程私有数据区域生命周期与线程相同,依赖用户线程的启动/结束而创建/销毁。程序计数器:是一块较小的内存空间,是当前线程所执行的字节码的行号指示器。正在执行java方法的话,计数器记录的是虚拟字节码指令的地址(当前指令的地址)。如果还是native方
分类:
其他好文 时间:
2020-05-18 09:19:10
阅读次数:
68
并行和并发 并行(Parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。 并发(Concurrent):指用户线程与垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),用户程序在继续运行。而垃圾收集程序运行在另一个CPU上。 新生代收集器 Serial收集器 Seri ...
分类:
其他好文 时间:
2020-05-16 15:12:56
阅读次数:
71
(本文中的全部观点,仅代表个人观点)主线程、用户线程、守护线程的区分:主线程:一个进程只有一个主线程(Main),其他都是子线程。(重点:个人认为主线程也是用户线程!!!)用户线程:非守护线程(这个解释有点......废话)守护线程:与系统,程序共存亡的线程就是守护线程。最常见的就是GC垃圾回收器。... ...
分类:
编程语言 时间:
2020-05-14 15:46:12
阅读次数:
65
JVM内存模型 首先我们来了解一下JVM的内存模型的怎么样的: 1.堆:存放对象实例,几乎所有的对象实例都在这里分配内存 堆得内存由-Xms指定,默认是物理内存的1/64;最大的内存由-Xmx指定,默认是物理内存的1/4。 默认空余的堆内存小于40%时,就会增大,直到-Xmx设置的内存。具体的比例可 ...
分类:
编程语言 时间:
2020-05-06 13:59:30
阅读次数:
89
1. 优先级 数值越大优先级越高 SDK低层优先级:pp task(13) ets timer线程(12)lwip task(10)freeRtos timer(2)idle(0) 可供用户线程使用的优先级为1~9,请勿修改 freeRTOSconfig.h 2. 状态: 运行态 就绪态 阻塞态 挂 ...
分类:
其他好文 时间:
2020-04-27 11:52:21
阅读次数:
160
常见方法一:线程名 getName(); setName(); Thread.currentThread 获取当前线程对象,是一个静态方法,直接用类名调用即可 添加线程名的两种方式 常见方法二:休眠 唤醒 sleep 让当前线程休眠的指定毫秒,单数单位:毫秒,静态方法,可以直接通过类名调用 inte ...
分类:
编程语言 时间:
2020-04-11 12:43:38
阅读次数:
93