首页 > 编程语言 >【打怪升级】【万字长文】聊聊并发编程(前言)

【打怪升级】【万字长文】聊聊并发编程(前言)

时间:2023-11-27 17:33:06浏览次数:37  
标签:... 知识点 编程 并发 线程 聊聊 字长 设计

在之前无意中看到有群友关于:业务中尽量不要使用并发编程和线程池一文中,引发了几点思考:对于不熟悉并发编程的开发者,引入并发设计确实会导致意想不到的问题出现,增加了维护难度和周期;但是现实在某些设计场景中,我们无法避免这种设计,并发带来的好处显而易见。
今年再重温了几遍并发设计后,我想把现有的知识点总结起来,一方面是针对目前并发编程的积累,另一方面是我在各种资料中发现很多知识点描述的很片面,我之前的文章中也类似,只是针对某一个组件、某一个场景的解析,但这并不足以应对开发任务中各种问题。
  • 目录

  在并发编程中,我们往往会遇到以下问题:

  1. 我们很多业务就是基础的crud,是否意味着我可以不需要掌握这些技能也能很好的完成任务?
  2. jvm层面的并发处理优化已经做的很好,我们如何更加得心应手的使用它?
  3. 资源层面的并发,我们又改如何学习?

 

  (一)线程详解、线程与线程池

 

  后文主要会以这几点进行整理:

  • 在jdk中的并发,包括Lock、synchronized、多线程、锁、JMM模型、JUC模型、并发设计
  • 主流的中间件并发设计,如:Zookeeper、Redis、Rocket、Kafka等等...
  • 资源连接,NIO、Reactor、Netty...
  • spring生态对并发的应用,nacos、springcloud&alibaba、Nginx、sentinal、tomcat...
  • 基于一些基本网络、keepAlive以及部分jvm的知识

 

  我希望能用我自己的理解,将这部分知识串起来,编写时错误及不合理的地方请大佬及时指点,感谢!

标签:...,知识点,编程,并发,线程,聊聊,字长,设计
From: https://www.cnblogs.com/oldEleven/p/17848953.html

相关文章

  • (二十八)C#编程基础复习——析构函数
    特此声明:本教程内容可能有部分参照其他博主的观点或描述,但始终不影响我学习的热情,代码全部自己手工敲打,编辑此教程目的不是为了博取大家眼球,也不是为利益所驱,只是纯属为了方便自己学习,编辑的过程中也让自己加深了对C#各个基础的印象,同时也让自己编码过程更加流畅顺利,最后还能帮助......
  • python基础_03_编程语言
    【一】编程语言的分类(1)机器语言01.什么是机器语言机器语言是计算机可理解的语言,是直接操作硬件的语言。即,直接与底层硬件沟通交流。由于计算机基于电工作,电有高低频之分,高电频记为0,低电频记为1。通过高低频变换操作硬件。#机器语言控制逻辑机器语言通过改变各个针脚......
  • C++ Socket网络编程(TCP)
    基于Windows平台的Socket网络编程,用的QT,这个例子里一个服务端和一个客户端,两个应用程序之间进行通信,所以创建两个项目,目录结构如下:直接贴代码:服务端:1//main.cpp2#include<QCoreApplication>3#include<iostream>4#include<QDebug>5#include<cstring>6#i......
  • (二十六)C#编程基础复习——Class类
    在C#中,类是引用类型的,其中包括状态(成员属性)和操作(成员方法和其他函数成员),我们可以动态创建类的实例(instance),这个实例也称为对象(object),我们可以通过类和对象来设计程序。一、类的定义类的定义需要使用class关键字,语法说明:访问修饰符用来指定类或类中成员的访问规则,可以忽略不写......
  • [编程]UML语言:理论之光与实践之惑
    UML介绍及现状UML(统一建模语言)是软件工程领域中具有悠久历史的一种模型化语言工具。它通过标准化的图形符号体系,使得软件系统的蓝图能够被更直观地表达出来。UML诞生于20世纪90年代,经过多年积累,已拥有完备的理论体系和广泛的实践应用。在理论上,UML被公认为是描述软件结构......
  • (二十五)C#编程基础复习——enum枚举类型
    枚举类型(也可以成为“枚举器”)由一组具有独立标志服(名称)的整数类型常量构成,在C#枚举类型不仅可以在类或结构体的内部声明,也可以在类或结构体的外部声明,默认情况下枚举类型中成员的默认值是从0开始的,然后逐一递增。在使用枚举时要注意以下几点:枚举类型中不能定义方法;枚举类型具......
  • Java开发者的Python快速进修指南:网络编程及并发编程
    今天我们将对网络编程和多线程技术进行讲解,这两者的原理大家都已经了解了,因此我们主要关注的是它们的写法区别。虽然这些区别并不是非常明显,但我们之所以将网络编程和多线程一起讲解,是因为在学习Java的socket知识时,我们通常会将它们结合使用,以实现服务器对多个客户端连接的阻塞IO......
  • extern "C":实现C++和C的混合编程
    原文:https://c.biancheng.net/view/8064.html通过《C语言和C++到底有什么关系?》一节的学习,读者已经了解了C++和C语言之间的关系。简单的理解,C++就是在C语言的基础上增加了一些新特性,从大的方面讲,C++不仅支持面向过程编程,还支持面向对象编程和泛型编程;从小的方面讲,C++还......
  • 编程开发 --- 安卓全自动接单
    需求:客户需要做一个纯手机接单的app,电脑接单也可以实现只是政策要求手机接单。因为晚上时常会遗忘订单,导致客户绩效考核。解决思路:既然是手机接单就有两种方法。root法和免root的无障碍法,root法有工具taskapp,免root有工具一触即发app和自动精灵等等,我个人认为一触即发简单上......
  • linux之进程控制(万字长文详解)
    进程控制进程创建——fork函数用于创建子进程的系统调用接口!这是一个函数函数执行前只有一个父进程,函数执行后有一个父进程一个子进程进程调用fork,当控制转移到内核中的fork代码后,内核做分配新的==内存块和内核数据结构(PCB,地址空间,页表)==给子进程将父进程部分数据结构内......