一、Perfmon简介、性能监控指标、性能对象指标 Perfmon:提供了图表化的系统性能实时监视器、性能日志和警报管理,可用于监视CPU使用率、内存使用率、硬盘读写速度、网络速度等,可以很方便地使用第三方工具进行性能分析。 1.常用的性能监控指标 Perfmon性能监控对象总共有上百个性能指标,我 ...
1.分析 打开windows任务栏管理器,在其性能选项里,可以看到性能监控的一些机器性能图表 这个只是一些概要数据,如果要看详细的内容,可以点击左下角的“打开资源监视器”,会自己开启一个进程perfmon.exe的进程,这个进程界面会显示详细的资源信息 我们可以看到每个进程打开了什么文件、读写了什么 ...
线程通信 1.基于synchronized void wait() 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。 void notify() 唤醒(队头)在此对象监视器上等待的单个线程。 void notifyAll() 唤醒在此对象监视器上等 ...
分类:
编程语言 时间:
2020-04-23 19:06:54
阅读次数:
66
基础实战: 业务说明: 测试20个用户访问xx网站 在负载达到3QPS时平均响应时间。 QPS: Query Per Second 每秒查询(请求)率,一台服务器每秒能够处理的查询次数。 添加线程组》https请求 添加常用吞吐量定时器:方便控制给定的取样器发送请求的吞吐量 1800 添加监视器: ...
分类:
其他好文 时间:
2020-04-17 12:38:47
阅读次数:
72
给一个对象(obj)加锁,会在操作系统层面获取一个监视器(Monitor,有时候也叫管程)对象,对象obj的Markword会指向该Monitor对象,原本Markword中存放的分代年龄等信息会存放在Monitor对象里。Monitor里的Owner指向持有该对象obj的锁的线程Thread_1。 ...
分类:
其他好文 时间:
2020-04-16 14:57:58
阅读次数:
59
前言 最近在复习锁这一块,对java中的锁进行整理,本文介绍各种锁,希望给大家带来帮助。 Java的锁 乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出 ...
分类:
编程语言 时间:
2020-04-12 18:51:51
阅读次数:
69
一、推荐方式 1、让iPhone和Mac通过数据线连接(对,就是连着) 2、打开终端,执行如下命令: sudo killall -STOP -c usbd 3、一分钟内,iPhone即可连上Mac 二、手动操作 1、让iPhone和Mac通过数据线连接(对,就是连着) 2、打开 活动监视器 3、找到 ...
分类:
系统相关 时间:
2020-04-05 12:00:55
阅读次数:
538
①Condition 接口描述了可能会与锁有关联的条件变量。 这些变量在用 法上与使用 Object.wait 访问的隐式监视器类似,但提供了更强大的 功能。 需要特别指出的是,单个 Lock 可能与多个 Condition 对象关 联。 为了避免兼容性问题,Condition 方法的名称与对应的 ...
分类:
编程语言 时间:
2020-04-04 16:13:52
阅读次数:
79
实现线程间通讯的方法: 1:文件共享 2:网络共享(共享网络资源) 3:共享变量 4:JDK提供的线程协调API(wait/notify , park/unpark) 1:文件共享: 通过向同一个文件写数据和读数据的形式共享信息。 2:变量共享: 通过写和读同一个内存对象的形式共享数据。 3:线程协 ...
分类:
编程语言 时间:
2020-03-30 21:26:45
阅读次数:
78
synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外,在 Java 早期版本中,synchronized属于重量级锁,效率低下,因为监视器锁(monitor)是依赖于底层的操作系统的 Mu ...
分类:
编程语言 时间:
2020-03-22 16:06:47
阅读次数:
73