多线程
文章平均质量分 81
kkoneone11
这个作者很懒,什么都没留下…
展开
-
QPS、TPS、RT、并发数、吞吐量分别是什么意思,并发量如何估算
QPS(Queries Per Second):是衡量信息检索系统(例如搜索引擎或数据库)在一秒钟内接收到的搜索流量的一种常见度量。该术语在任何请求-响应系统中都得到更广泛的使用,更正确地称为每秒请求数(RPS:Request Per Second)。原创 2023-08-30 20:54:20 · 5534 阅读 · 0 评论 -
高频面试题:如何分别用三种姿势实现三个线程交替打印0到100
实现思路:判断当前打印数字和线程数的取余,不等于当前线程则处于等待状态。循环结束唤醒所有等待线程。原创 2023-08-30 09:18:16 · 2011 阅读 · 0 评论 -
多线程学习之多线程的案例
需求:有100份礼品,两人同时发送,当剩下的礼品小于10份的时候则不再送出。利用多线程模拟该过程并将线程的名字和礼物的剩余数量打印出来.原创 2023-08-29 14:35:26 · 894 阅读 · 0 评论 -
多线程学习之线程池
系统创建一个线程涉及到与操作系统交互因此成本是比较高的,当程序中需要创建大量生存期很短暂的线程时,频繁的创建和销毁线程对系统的资源消耗有可能大于业务处理是对系统资源的消耗。线程池在启动的时,会创建大量空闲线程,当我们向线程池提交任务的时,线程池就会启动一个线程来执行该任务。ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(核心线程数量,最大线程数量,空闲线程最大存活时间,任务队列,创建线程工厂,任务的拒绝策略);原创 2023-08-28 20:39:18 · 267 阅读 · 0 评论 -
多线程学习之生产者和消费者与阻塞队列的关系
生产者和消费者之间通常会采用一个共享的数据区域,这样就可以将生产者和消费者进行解耦,两者都不需要互相关注对方的。原创 2023-08-27 23:32:39 · 310 阅读 · 0 评论 -
多线程学习之解决线程同步的实现方法
需求:共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票可以看到这种程序写法的问题有:相同的票出现了多次出现了负数的票问题产生的原因分析:这种多线程共享的是同一份数据,线程执行的随机性导致的,可能在卖票过程中丢失cpu的执行权,导致出现问题。原创 2023-08-27 16:38:10 · 280 阅读 · 0 评论 -
多线程学习之多线程的三种实现方式及应用
1.1方法1.2实现步骤定义一个类MyThread继承Thread类在MyThread类中重写run()方法创建MyThread类的对象启动线程1.3代码实例实现一个MyThread类继承Thread,然后重写里面的run()方法。至于说为什么需要重写run()方法是因为run()是用来封装被线程执行的代码。原创 2023-08-25 09:52:50 · 251 阅读 · 0 评论