Bootstrap
C++ 协程的近况、设计与实现中的细节和决策

时至2018年的今天,C++ 在互联网服务端开发方向依然占据着相当大的份额;百度,腾讯,甚至以java为主流开发语言的阿里都在大规模使用C++做互联网服务端开发,而这恰恰是本文想要讨论的范畴。

嵌入式面试之《Linux系统编程100问》

汇总嵌入式软件工程师面试在Linux系统方面所遇到的所有问题

Java并发编程系列——Fork-Join

一个例子了解Java的Fork-Join

死磕Java并发(5):线程详解,Java开发这么久,这些线程的基础知识你确定都会了?

Java线程的状态,以及如何安全的启动和停止你都掌握了?看了本文你一定会有很大的收获

图解Java线程状态转换

大家好,我是阿星,好久不见,欢迎来到Java并发编程系列番外篇线程状态转换,内容通俗易懂,请放心食用。

微服务容错时,这些技术你要立刻想到

摘要:伴随着微服务架构被宣传得如火如荼,一些概念也被推到了我们面前。服务熔断、服务降级,好高大上的样子,以前望尘莫及,今日终于揭开它神秘面纱。

ConcurrentHashMap核心原理,彻底给整明白了

ConcurrentHashMap,它在技术面试中出现的频率相当之高,所以我们必须对它深入理解和掌握。

浅谈Linux线程模型

线程是操作系统能够调度和执行的基本单位,在Linux中也被称之为轻量级进程。从定义中可以看出,线程它是操作系统的概念,在不同的操作系统中的实现是不同的,不过今天分享的猪脚是Linux Thread。

Linux 多线程详解 —— 什么是线程

linux内核中是没有线程这个概念的,而是轻量级进程的概念:LWP。一般我们所说的线程概念是C库当中的概念。

Linux高级编程常用的系统调用函数汇总

Linux高级编程常用的系统调用函数,包含文件操作,目录,进程,线程,网络编程,数据库MySQL等常见API

golang解析---进程,线程,协程

在并发编程中进程和线程是不可忽略的两个概念,他们很好的完成了操作系统或者服务对于高并发的需求,然而随着时代的进步,协程的概念应运而生,本文旨在对三者进行详细的介绍和对比,并附以go语言协程的具体例子,帮助大家更好的理解三者的区别,以及golang中

说说Golang goroutine并发那些事儿

摘要:今天我们一起盘点一下Golang并发那些事儿。

写了一年golang,来聊聊进程、线程与协程

本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star。

快来,这里有23种设计模式的Go语言实现

​​​​​​摘要:设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。

面试官:Java 线程如何启动的?

摘要:Java 的线程创建和启动非常简单,但如果问一个线程是怎么启动起来的往往并不清楚,甚至不知道为什么启动时是调用start(),而不是调用run()方法呢?

Interrupted Exception异常可能没你想的那么简单!

摘要: 当我们在调用Java对象的wait()方法或者线程的sleep()方法时,需要捕获并处理InterruptedException异常。如果我们对InterruptedException异常处理不当,则会发生我们意想不到的后果!

深入虚拟机探索Thread start

Hi~ o( ̄▽ ̄)ブ ,小伙伴们早上好呀~

面试时被问创建多少个线程合适?你该怎么说?

面试遇线程问题你该怎么办?

Thread.start() ,它是怎么让线程启动的呢?

纳尼!?工作了这么久,还不知道线程是怎么启动的?基本核心过程包括:Java 创建线程和启动、调用本地方法 start0()、JVM 中 JVM_StartThread 的创建和启动、设置线程状态等待被唤醒、根据不同的OS启动线程并唤醒、最后回调 run() 方法启动 Java 线程。

Log4j2同步打印日志导致线程阻塞问题剖析

一次配置变更的参数错误,导致服务解析异常。代码逻辑中对异常做了捕获处理,理论上不会对服务产生影响,但实际情况是服务响应时间变长,并发处理能力急剧下降。这一些究竟缘何?

有了多线程,为什么还要有协程?

进程、线程、协程到底有什么区别?

ConcurrentHashMap核心原理,彻底给整明白了

ConcurrentHashMap,它在技术面试中出现的频率相当之高,所以我们必须对它深入理解和掌握。

深度解析ThreadLocal原理

今天呢,和大家聊一下ThreadLocal。

golang解析---进程,线程,协程

在并发编程中进程和线程是不可忽略的两个概念,他们很好的完成了操作系统或者服务对于高并发的需求,然而随着时代的进步,协程的概念应运而生,本文旨在对三者进行详细的介绍和对比,并附以go语言协程的具体例子,帮助大家更好的理解三者的区别,以及golang中

快来,这里有23种设计模式的Go语言实现

​​​​​​摘要:设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。

Linux系统编程-(pthread)线程创建与使用

这篇文章主要介绍Linux下线程的基本使用。包含了线程创建、线程资源管理、线程返回值介绍、分离属性、线程通信方式等知识点介绍。

深入浅出带你掌握线程、多线程和线程池

​​​​​​​​​​摘要:一文带你搞懂线程、多线程和线程池。

Java并发编程基础--volatile

在多线程并发编程中synchronized和volatile都扮演着重要角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的"可见性"。如果volatile修饰符使用恰当的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度

JUC 之ThreadPoolExecutor实现原理分析

JDK1.5中引入了线程池,合理地利用线程池能有效的提高程序的运行效率,但不当的使用线程池也会带来致命的危害。作为使用最多的ThreadPoolExecutor,很有必要深入理解的其源码与实现原理。

volatile,还可以有这么硬的理解

volatile 关键字作为Java虚拟机提供的轻量级同步机制,在Java并发编程中占据着重要的地位,但是深入理解volatile可不是一件简单的事,了解volatile的同学都知道,volatile变量保证了可见性,而可见性又与Java内存模型息息相关,所以本文先简单介绍内存模型相

一文带你更方便的控制 goroutine

虽然 go func() 已经很方便,但是有几个问题: 如果协程异常退出,无法追踪异常栈 某个异常请求触发panic,应该做故障隔离,而不是整个进程退出,容易被攻击 我们看看 go-zero 提供了哪些额外选择

Java并发编程系列——Fork-Join

一个例子了解Java的Fork-Join

线程与线程池的那些事之线程池篇(万字长文)

线程和线程池相关的知识,是Java学习或者面试中一定会遇到的知识点,本篇我们会从线程和进程,并行与并发,单线程和多线程等,一直讲解到线程池,线程池的好处,创建方式,重要的核心参数,几个重要的方法,底层实现,拒绝策略,参数设置,动态调整,线程隔离

知道ThreadLocal吗?一起聊聊到底有啥用

​​摘要:ThreadLocal是 java 提供的一个方便对象在本线程内不同方法中传递和获取的类。用它定义的变量,仅在本线程中可见和维护,不受其他线程的影响,与其他线程相互隔离。

其他标签