当前位置:首页 » 线程 - 第5页

03月12日

Binder线程池的启动流程分析_深耕安全技术研究

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 241次
Binder线程池的启动流程分析_深耕安全技术研究

理论基础BinderBinder它是android中的一种进程间通信机制,它主要采用的是CS架构模式。Binder框架中主要涉及到4个角色Client、Server、ServiceManager及Binder驱动,其中Client、Server、ServiceManager运行在用户空间,Binder驱动运行在内核空间。线程池线程池它是一种用于多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线

03月12日

Linux:线程同步_小柒的秃头之路

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 256次
Linux:线程同步_小柒的秃头之路

1.线程:进程内部的一条执行路径(序列),调度的基本单位进程:一个正在运行的程序,动态分配基本单位线程可以是程序可靠性降低,用线程可以利用多个处理器的资源pv操作是原子操作2.创建信号量#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string.h>#include<p

03月06日

Semaphore 信号量_程序员的暴击的博客

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 266次
Semaphore 信号量_程序员的暴击的博客

信号量,用来限制能同时访问共享资源的线程上限。作用:多个共享资源互斥的使用!并发限流,控制最大的线程数Semaphore维护了一个许可集,其实就是一定数量的“许可证”。当有线程想要访问共享资源时,需要先获取(acquire)的许可;如果许可不够了,线程需要一直等待,直到许可可用。当线程使用完共享资源后,可以归还(release)许可,以供其它需要的线程使用。和Co

02月26日

操作系统常见面试题_三分恶的博客

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 239次
操作系统常见面试题_三分恶的博客

引论什么是操作系统?可以这么说,操作系统是一种运行在内核态的软件。它是应用程序和硬件之间的媒介,向应用程序提供硬件的抽象,以及管理硬件资源。操作系统主要有哪些功能?操作系统最主要的功能:处理器(CPU)管理:CPU的管理和分配,主要指的是进程管理。内存管理:内存的分配和管理,主要利用了虚拟内存的方式。外存管理:外

02月22日

从一个bug看Redisson分布式锁的设计_林风自在

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 227次
从一个bug看Redisson分布式锁的设计_林风自在

一、背景最近,在版本封板的前夕,测试小姐姐突然找来,说有个功能设置了发送结果推送,设置的总共推送次数是99次,但是推送记录却有150多条,很显然数据出现了多发。二、问题初修复发送结果推送,在Web中由单独一条线程进行处理的。消息下发的时候,会先将推送数据记录到数据库的一个表中,同时投递到一个消息到延迟队列进行消费,通知线程会判断消息是否下发成功,成功则会进

02月21日

Linux中UDP接收流程详解_张孟浩_jay的博客

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 225次
Linux中UDP接收流程详解_张孟浩_jay的博客

UDP是一个无连接的协议,在实现上比TCP简单的多。1、创建socket无论是TCP还是UDP,底层都是一个socket对应。socket中有着接收队列、等待队列、发送队列三个队列。接收队列:用来存放对应的数据等待队列:当线程调用recv_msg()的时候,如果接收队列为空,就阻塞,将其加入到等待队列中。如果接收队列不为空,就直接读取对应的数据发送队列:当线程调用sen

02月11日

Synchronized和Lock你选哪一个_阿粤Ayue

发布 : zsy861 | 分类 : 《休闲阅读》 | 评论 : 0 | 浏览 : 264次
Synchronized和Lock你选哪一个_阿粤Ayue

Lock是什么在之前的文章synchronized底层实现说到synchronized是属于JVM层面的锁,而且它只是一个关键字,是不能查看Java源码的,因此我们可以把它当做隐式锁。有了synchronized为什么还要Lock?Lock又是做什么的呢?我们知道synchronized在1.6之前把它叫做重量锁,这时还没有偏向锁和轻量锁级别的优化,因此DougLea觉得很不爽,于是就自己

02月08日

Python爬虫--高性能的异步爬虫(五)_HG0724的博客

发布 : zsy861 | 分类 : 《休闲阅读》 | 评论 : 0 | 浏览 : 259次
Python爬虫--高性能的异步爬虫(五)_HG0724的博客

文章目录文章知识点一、异步爬虫概述二、线程池的基本使用三、异步爬取线程池案例使用⭐⭐3.1代码3.2代码讲解四、协程概念4.1单线程+异步协程(推荐)4.2单任务协程4.3多任务协程测试代码应用案例aiohttp模块总结文章知识点单线程、多线程线程池单协程、多协程headers中Refere的作用异步模块aiohttp使用一、异步爬虫概述高性能异步爬虫:在爬虫中使用异步实现高性能的数据爬取操作

02月06日

单例模式_CSDNzgcxy的博客

发布 : zsy861 | 分类 : 《休闲阅读》 | 评论 : 0 | 浏览 : 286次
单例模式_CSDNzgcxy的博客

单例模式(SingletonPattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其(唯一)的对象的方式,可以直接访问,不需要实例化该类的对象(不需要每次new)。温馨提示:单例类只能有一个实例。单例类必须自己创建自己唯一的实例。单例类必须给所有其他对象提供这一实例。保证一个类只能有一个实例,并

02月01日

2021最新jmeter接口测试入门到精通实战讲解,手把手教学_南风不竟的博客

发布 : zsy861 | 分类 : 《休闲阅读》 | 评论 : 0 | 浏览 : 255次
2021最新jmeter接口测试入门到精通实战讲解,手把手教学_南风不竟的博客

目录一、线程组1、添加线程组2、线程组设置二、HTTP请求默认值1、添加HTTP请求默认值三、HTTP请求1、添加HTTP请求2、HTTP请求内容填写3、参数填写: 四、HTTP信息头管理器1、添加HTTP信息头管理器2、内容填写 五、查看结果树1、添加查看结果树2、查看结果树的位置六、断言1、添加断言 2、断言填写七:运行八、清除九、jmeter的参数化方法1、通过csv做参数化方法2、通过计数器做参数化一、线程组1、添加线程组测试计划右键--添加--线程(用户)--线程组

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1