最新 最热

【Oracle笔记】select for update的用法及实例解析

select for update 是为了在查询时,避免其他用户以该表进行插入,修改或删除等操作,造成表的不一致性。

2022-05-12
1

多线程

阻塞---》就绪:sleep,join结束获取同步锁,notify,resume:过时方法

2022-05-10
3

Linux内核编程--信号量机制

信号量(semaphore)本质上是一个计数器,用于多进程对共享数据对象的读取,它和管道有所不同,它不以传送数据为主要目的,它主要是用来保护共享资源(信号量也属于临界资源),使得资源在一个时刻只有一个进程独享。 在信号量进行PV操...

2022-05-09
3

面试突击25:sleep和wait有什么区别

sleep 方法和 wait 方法都是用来将线程进入休眠状态的,并且 sleep 和 wait 方法都可以响应 interrupt 中断,也就是线程在休眠的过程中,如果收到中断信号,都可以进行响应,并抛出 InterruptedException 异常。那 sleep 和 wa...

2022-05-09
3

并发编程系列之线程join方法使用方法简介

本博客简介介绍一下java线程的join方法,join方法是实现线程同步,可以将原本并行执行的多线程方法变成串行执行的

2022-05-07
2

C#学习笔记 任务操作

利用线程,可以方便地进行异步操作。但是线程模型有一个缺点,就是无法处理返回值。要在不同线程之间传递数据比较麻烦。任务则解决了这个问题。...

2022-05-05
2

shuffle 中环形缓冲区

shuffle中环形缓冲区使用于map shuffle阶段存放map的缓存数据,当缓冲区的数据达到一定比率(80%)就会将缓冲区的数据刷写到磁盘文件中,在刷盘之前,会对数据分区、排序、合并,对缓冲区的操作是边写入边读取的过程,二者互不影响...

2022-04-18
2

面试官:锁机制讲的这么好,你都背熟的吧?

首先我们这里提到的锁,是把所需要的代码块,资源,或数据锁上,在操作他们的时候只允许一个线程去做操作。最终结果是为了保证cpu计算结果的正确性。...

2022-04-14
2

java多线程之线程通信

此时都是由一个线程执行 并没有交替运行 我们需要加入wait 和notify方法 wait():一旦执行此方法当前线程进入阻塞状态 ,并释放同步监视器(锁)。 notify():一旦执行此方法就会唤醒被wait的线程 如果有多个线程被wait 会唤...

2022-03-24
2

iOS 多线程再探

解释一下,1 4 5 6是并发队列异步执行,所以他们会在开辟的新线程中并行执行,谁先谁后不一定。符合

2022-03-24
1