• 2024-06-30聊聊三种等待的区别
    1.强制等待:sleep()缺点:指定的时间过长,即使元素已经被加载出来了,但还是要是要继续等待,浪费时间。 2.隐式等待:缺点:可以把隐式等待当做全局变量,影响整个页面,程序需要等待整个页面加载完成才会执行下一步。但可能页面加载未完成时,需要定位的元素已经加载完成了,但受限于某些JS
  • 2024-06-23操作系统的发展史、多道技术、进程理论、进程的三状态、同步异步/阻塞与非阻塞、开启进程、jion方法、进程间数据隔离
    【操作系统发展史】1为什么要使用操作系统呢?2程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,3这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,4只需要考虑自己的应用软件的编写就可以了,应用软件
  • 2024-06-23深探Java线程池协同神器——CountDownLatch的源码奥秘与实战应用
    1.概述CountDownLatch,作为Java并发包java.util.concurrent下的重要一员,其设计理念在于提供一个线程同步工具,允许一个或多个线程等待其他线程完成操作后再继续执行。在工程师的眼中,它不仅是多线程编程中的一把利器,更是实现线程间高效协同的关键所在。2.源码分析构造函
  • 2024-06-17【Linux】进程_8
    文章目录五、进程10.进程等待阻塞等待和非阻塞等待11.进程程序替换未完待续五、进程10.进程等待上一篇我们知道了wait和waitpid函数都有一个status参数,这个参数是什么呢?这个参数其实就是进程的返回结果,当子进程结束的时候,就会返回这个值给父进程。由
  • 2024-06-17并发编程理论基础——死锁初阶(四)
    使用细粒度锁可能会导致死锁        死锁:一组互相竞争资源的线程因互相等待,导致永久阻塞的现象如何产生死锁互斥,共享资源X和Y只能被一个线程占用占有且等待,线程T1已经取得了共享资源X,在等待共享资源Y的时候,不释放共享资源X不可抢占,其他线程不能强行抢占线程T1
  • 2024-06-16CPU利用率和负载
    CPU利用率显示的是程序在运行期间实时占用的CPU百分比;cpu使用率反映的是当前cpu的繁忙程度,忽高忽低的原因在于占用cpu处理时间的进程可能处于io等待状态但却还未释放进入wait。CPU负载是指某段时间内占用cpu时间的进程和等待cpu时间的进程数,这里等待cpu时间的进程是指等待被唤醒
  • 2024-06-15持续总结中!2024年面试必问 20 道并发编程面试题(八)
    上一篇地址:持续总结中!2024年面试必问20道并发编程面试题(七)-CSDN博客十五、请解释什么是阻塞队列(BlockingQueue)。阻塞队列(BlockingQueue)是一种特殊的队列,它是Java并发集合的一部分,用于在多线程环境中进行线程间通信。当生产者线程(Producer)尝试将元素放入队列时,如果队列已
  • 2024-06-15C#等待多线程任务都执行结束
    有时为了快速处理多个任务,同时启用多个线程执行,需要等待都执行结束后再执行后面的方法,实现方法如下:点击查看代码usingSystem;usingSystem.Threading.Tasks;classProgram{staticasyncTaskMain(string[]args){vartask1=Task.Run(()=>DoWork
  • 2024-06-12Selenium的三种等待方式
    目录Selenium的三种等待方式1、强制等待2、隐式等待3、显性等待Selenium的三种等待方式        什么是等待机制?    等待就是当系统运行时,如果页面渲染的速度跟不上程序执行的速度,这时就需要人为的去限制计算机的执行速度。例如在WebUI自动化测试的时
  • 2024-06-08【Linux】进程4——进程状态
    1.进程状态什么是状态?每个人都有状态——颓废,阳光,积极向上。。。。进程也有状态在操作系统中,由于进程的数量是非常多的,而系统的资源又非常少,所以不可能每一个进程在每时每刻都会处于上处理机运行的状态,所以在系统中应该要为进程维护好相关的状态:运行态,终止态,阻塞态,挂起态,
  • 2024-06-02为什么GD32F303代码运行在flash比sram更快?
    我们知道一般MCU的flash有等待周期,随主频提升需要插入flash读取的等待周期,以stm32f103为例,主频在72M时需要插入2个等待周期,故而代码效率无法达到最大时钟频率。所以STM32F103将代码加载到sram运行速度更快。但使用GD32F303时将代码加载到SRAM后速度反而下降了一些,这是为什么
  • 2024-05-27多线程基本常识
    多线程的状态   在Java中,一个线程的生命周期有以下几种状态:新建(New):当线程对象被创建时,线程处于新建状态。此时线程对象存在,但还没有调用start()方法启动线程。运行(Runnable):当线程调用start()方法后,线程进入就绪状态,等待被分配CPU时间片执行。当线程获取到CPU时间片后,
  • 2024-05-26oracle锁等待
    操作系统:centos7.6数据库版本:Oracle19.3异常状态:通过查看ash,有很多rowcachelock等待。排查trace日志未发现异常。通过排查ash,主要是由以下系统级的sql引起。select/*jskqjobqlod2*//*+no_monitorno_statement_queuingcurrent_instance*/nvl(con_id,0)CON_ID
  • 2024-05-18一对一视频app开发,“锁”的合理使用很重要
    一对一视频app开发,“锁”的合理使用很重要,比如公平锁和非公平锁。一、基本概念公平锁:线程按照到来的先后顺序,排队等待使用资源。非公平锁:线程不一定按照先后顺序使用资源,而是可能出现“插队”的情况。ReentrantLock的公平锁和非公平锁synchronized是一种非公平锁,而Ree
  • 2024-05-16Java-线程-wait()、notify()和notifyAll()
    0.是什么(What)wait(),notify(),和notifyAll()方法都是Object类的一部分,用于实现线程间的协作。1.为什么(Why)线程的执行顺序是随机的(操作系统随机调度的,抢占式执行),但是有时候,我们希望的是它们能够顺序的执行。所以引入了这几个方法,使得我们能保证一定的顺序。1.1Objec类
  • 2024-05-16Oracle update语句引起大量业务卡顿
    记一次update语句引起大量业务卡顿分析处理过程,聊聊我的思路。技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。以一个例子为切入点一、问题背景某业务模块反馈最近出现过几次业务卡顿,数据库中定位到有几个insertinto语句的gc等待比较严重,虽然
  • 2024-05-12使用 Playwright 控制浏览器的启动、停止和等待
    简介Playwright是一个强大的自动化测试工具,它不仅可以模拟用户在浏览器中的行为,还能够灵活控制浏览器的启动、停止和等待操作。在本文中,我们将探讨如何使用Playwright进行这些操作。启动停止浏览器我们之前是使用with方法来控制浏览器启动和停止,现在我们来介绍一下使用star
  • 2024-05-10操作系统线程和Java线程的状态
    操作系统线程和Java线程的状态  一、操作系统线程的状态  操作系统的线程主要有以下三个状态  1. 就绪状态(ready):线程正在等待使用CPU,经调度程序调用之后进入running状态。  2.执行状态(running):线程正在使用CPU。  3.等待状态(waiting):线程经过等
  • 2024-05-08C#的等待界面的方案 - 开源研究系列文章
          上次编写的壁纸管理器(https://www.cnblogs.com/lzhdim/p/18074135),里面需要检索加载目录中的图片,这个有点耗时,所以就想放一个等待窗体,等获取完成再显示操作界面。当时想用异步的方式进行,不过想了一下,直接嵌入到窗体里就行(因为是子窗体),然后想着记录下来,于是就有了此
  • 2024-05-08Oracle update语句引起大量业务卡顿
    记一次update语句引起大量业务卡顿分析处理过程,聊聊我的思路。技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。以一个例子为切入点一、问题背景某业务模块反馈最近出现过几次业务卡顿,数据库中定位到有几个insertinto语句的gc等待比较严重,虽然
  • 2024-05-05Java线程基础 - 线程状态
    线程状态转换新建(New)创建后尚未启动,也就是初始状态可运行(Runnable)可能正在运行,也可能正在等待CPU时间片。包含了操作系统线程状态中的Running和Ready。阻塞(Blocking)阻塞状态是指线程因为等待某个条件(通常是I/O操作、获取锁、等待某些资源或者其他同步机制)而暂
  • 2024-04-23聊聊 Linux iowait
    哈喽大家好,我是咸鱼。我们在使用top命令来查看Linux系统整体CPU使用情况的时候,往往看的是下面这一列:%Cpu(s):0.0us,0.0sy,0.0ni,100.0id,68.0wa,0.0hi,0.0si,0.0st其中,man手册解释wa表示CPU在等待I/O操作(iowait)的时间百分比。上面输出显
  • 2024-04-18App测试中,强制等待和隐式等待谁更强?
    简介添加等待是为了确保自动化脚本在执行过程中与应用程序之间的同步和稳定性。应用程序的响应时间是不确定的,可能存在网络延迟、加载时间、动画效果等因素。如果在执行自动化脚本时没有适当的等待机制,脚本可能会在应用程序还未完成相应操作或加载完成之前继续执行下一步,导致测
  • 2024-04-15Go 语言中 sync.Mutex 的实现
    锁的获取和释放模式先理解两种不同的锁的获取和释放模式"Barging"和"Handoff",它们影响着等待锁的goroutines的行为。Barging(插队)在Barging模式下,当一个锁被释放时,任何尝试获取该锁的goroutine都有机会立即抢占("插队")并尝试获取锁,而不管是否有其他goroutines正在等待
  • 2024-04-12js 模拟等待(阻塞)
    functionsleep(ms){returnnewPromise(resolve=>setTimeout(resolve,ms));}//使用方法asyncfunctionrun(){console.log('开始等待...');awaitsleep(2000);//等待2000毫秒(2秒)console.log('等待结束!');}run();在这个例子中,wait函数返回一个P