文章 2025-02-13 来自:开发者社区

高并发编程知识体系

一、问题 1、什么是线程的交互方式? 2、如何区分线程的同步/异步,阻塞/非阻塞? 3、什么是线程安全,如何做到线程安全?4、如何区分并发模型?5、何谓响应式编程? 6、操作系统如何调度多线程? 二、关键词 同步,异步,阻塞,非阻塞,并行,并发,临界区,竞争条件,指令重排,锁,amdahl,gustafson ...

高并发编程知识体系
文章 2024-10-20 来自:开发者社区

探索Go语言的高并发编程与性能优化

引言 在当今的软件开发领域,高并发编程已成为衡量应用程序性能的关键指标之一。Go语言(Golang),作为一种专为并发而生的编程语言,凭借其简洁的语法、强大的并发模型和高效的执行性能,迅速在云计算、微服务、大数据处理等领域崭露头角。本文将深入探讨Go语言的高并发编程特性、实践技巧以及性能优化的策略,...

文章 2024-09-25 来自:开发者社区

高并发编程必备知识IO多路复用技术select,poll讲解

百万级连接和千万级连接的请求就是通过这些模型来做的 epoll:是nginx底层的机制了,运用事件驱动的方式支持千万级连接,像一些大厂使用的代理服务器就用nginx来做 一、select.poll的原理和优缺点: 上篇文章讲解了unix的五种网络编程模型 1、什么是IO多路复用:    I/O多路复用,I/O指的是网络I/O,就是客户...

高并发编程必备知识IO多路复用技术select,poll讲解
文章 2024-07-17 来自:开发者社区

【浅尝高并发编程】接私活差点翻车

前言作为一名本本分分的练习时长两年半的Java练习生,一直深耕在业务逻辑里,对并发编程的了解仅仅停留在八股文里。一次偶然的机会,接到一个私活,核心逻辑是写一个 定时访问api把数据持久化到数据库的小服务。期间遇到了很多坑还挺有意思,做出来很简单,做得好还是挺难的,这里跟大家分享一下。maven引入外部jar包部署项目背景是某家厂商要对接第三方支付公司的open api拿到每日商品销售量与销售额,....

文章 2024-05-17 来自:开发者社区

《MySQL 入门教程》第 05 篇 账户和权限,Java高并发编程详解深入理解pdf

5.2 管理权限 新创建的用户默认只有 USAGE 权限,只能连接数据库,而没有任何操作权限。使用 SHOW GRANTS 命令可以查看用户的权限: mysql> SHOW GRANT...

文章 2024-03-27 来自:开发者社区

高并发编程之JUC 三大辅助类和读写锁

7 JUC 三大辅助类 JUC 中提供了三种常用的辅助类,通过这些辅助类可以很好的解决线程数量过多时 Lock 锁的频繁操作。这三种辅助类为: • CountDownLatch: 减少计数 • CyclicBarrier: 循环栅栏 • Semaphore: 信号灯 下面我们分别进行详细的介绍和学习 7.1 减少计数 C...

高并发编程之JUC 三大辅助类和读写锁
文章 2024-03-27 来自:开发者社区

高并发编程之ThreadPool 线程池

10 ThreadPool 线程池 10.1 线程池简介 线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。例子: 10 年前单核 CPU 电脑,假的多线...

高并发编程之ThreadPool 线程池
文章 2024-03-27 来自:开发者社区

高并发编程之多线程锁和Callable&Future 接口

5 多线程锁 5.1 锁的八个问题演示 package com.xingchen.sync; import java.util.concurrent.TimeUnit; class Phone { public static synchronized void se...

高并发编程之多线程锁和Callable&Future 接口
文章 2024-03-27 来自:开发者社区

高并发编程之什么是 JUC

课程内容概览 • 1、什么是 JUC• 2、Lock 接口• 3、线程间通信• 4、集合的线程安全• 5、多线程锁• 6、Callable 接口• 7、JUC 三大辅助类: CountDownLatch CyclicBarrier Semaphore• 8、读写锁: ReentrantReadWriteLock• 9、阻塞队列• 10、ThreadPool 线程池• 11、Fork/Join 框....

高并发编程之什么是 JUC
文章 2024-03-27 来自:开发者社区

高并发编程之线程间通信和集合的线程安全

3 线程间通信 线程间通信的模型有两种:共享内存和消息传递,以下方式都是基本这两种模型来实现的。我们来基本一道面试常见的题目来分析场景---两个线程,一个线程对当前数值加 1,另一个线程对当前数值减 1,要求用线程间通信 3.1 synchronized 方案 pack...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

{"cardStyle":"productCardStyle","productCode":"aliyun","productCardInfo":{"productTitle":"应对高并发,利用Redis版缓存实现极速响应","productDescription":"随着业务发展,承载业务的应用将会面临更大的流量压力,如何降低系统的响应时间,提升系统性能成为了每一位开发人员需要面临的问题,使用缓存是首选方案。本方案介绍如何运用云数据库Redis版构建缓存为应用提速。","productContentLink":"https://www.aliyun.com/solution/tech-solution/redis-cache-speedup","isDisplayProductIcon":true,"productButton1":{"productButtonText":"方案详情","productButtonLink":"https://www.aliyun.com/solution/tech-solution/redis-cache-speedup"},"productButton2":{"productButtonText":"一键部署","productButtonLink":"https://help.aliyun.com/document_detail/2834466.html"},"productButton3":{"productButtonText":"查看更多技术解决方案","productButtonLink":"https://www.aliyun.com/solution/tech-solution"},"productPromotionInfoBlock":[{"$id":"0","productPromotionGroupingTitle":"解决方案推荐","productPromotionInfoFirstText":"多源集成,极致性能,搭建轻量OLAP分析平台","productPromotionInfoFirstLink":"https://www.aliyun.com/solution/tech-solution/hologres-olap","productPromotionInfoSecondText":"从海量到价值,泛时序数据一站式分析与洞察","productPromotionInfoSecondLink":"https://www.aliyun.com/solution/tech-solution/lindorm-data-process"}],"isOfficialLogo":false},"activityCardInfo":{"activityTitle":"","activityDescription":"","cardContentBackgroundMode":"LightMode","activityContentBackgroundImageLink":"","activityCardBottomInfoSelect":"activityPromotionInfoBlock"}}