AQS acquire 流程
2023-07-14 22:20:56 6 举报
AQS(Advanced Queueing System)是一种高级排队系统,用于管理计算机系统中的任务调度和资源分配。其获取流程主要包括以下几个步骤:首先,用户提交任务请求,系统将这些请求放入队列中等待处理。然后,系统根据一定的调度策略(如优先级、公平性等)从队列中选择任务进行处理。在处理过程中,系统会为每个任务分配必要的资源(如CPU时间、内存空间等)。最后,任务完成后,系统将其结果返回给用户,并从队列中移除该任务。这个过程是循环进行的,直到队列中没有任务为止。
作者其他创作
大纲/内容
Node next
执行同步程序
Thread t1
Node
Thread t2
头节点元素被唤醒后,继续尝试获取资源
是
唤醒头节点
否:将当前线程放入 CLH 尾部
执行结束
head
尝试获取资源
N
int status
tail
Thread:null
Node prev
Node head
成功获取资源
ps: 如果是共享式,则可以有多个线程同时执行同步程序
AQS
被唤醒
2
1
Node tail
释放资源
Thread t3
线程
CLH
0 条评论
下一页