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

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

浅谈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。

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

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

面试官: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 线程。

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

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

同步与异步,回调与协程

目录 还不了解协程吗?从原理到实现,全局分析 1. 协程的用途 2. 协程的实现原理 3. 协程的切换与调度

计算机操作系统基础(五)---Linux的进程管理

本文为第五篇,Linux的进程管理,本文主要介绍Linux进程的相关概念、操作Linux进程的相关命令等。

计算机操作系统基础(八)---存储管理之内存分配与回收

本文为第八篇,存储管理之内存分配与回收,早期计算机编程并不需要过多的存储管理,随着计算机和程序越来越复杂,存储管理成为必要。本篇主要是了解内存分配的过程和*内存回收的过程*

计算机操作系统基础(十七)---进程同步之Unix域套接字

本篇为第十七篇,进程同步之Unix域套接字。上一篇介绍了通过共享内存处理进程同步的问题,本文是实现进程同步的另一个方法---Unix域套接字

计算机操作系统基础(十一)---线程同步之互斥量

本文为第十一篇,线程同步之互斥量,在前边的《计算机操作系统基础(四)---进程管理之进程同步》中提到了进程同步和线程同步的方法,本篇为线程同步方法之一---互斥量。建议重新回顾一下《计算机操作系统基础(四)---进程管理之进程同步》这篇文章,方便理解后

计算机操作系统基础(十二)---线程同步之自旋锁

本文为第十二篇,线程同步之自旋锁,在上一篇文章介绍了互斥量,通过互斥量解决线程同步的问题。本文是另一个解决线程同步的方法---自旋锁

计算机操作系统基础(九)---存储管理之段页式存储管理

本文为第九篇,存储管理之段页式存储管理,前边的文章介绍到了存储管理的内存分配和回收,从物理的角度了解了存储管理,本文从进程的角度去了解进程的存储管理。也就是操作系统是如何管理进程的空间

计算机操作系统基础(十)---存储管理之虚拟内存

本文为第十篇,存储管理之虚拟内存,在正式了解之前,有一个问题,一个游戏十几G,物理内存只有4G,那么这个游戏是怎么运行起来的呢?为了解决这个问题,就需要本篇中介绍到的虚拟内存的知识

计算机操作系统基础(七)---作业管理之死锁

本文为第七篇,作业管理之死锁,死锁是计算机操作系统中非常重要的概念,本文主要介绍什么是死锁以及如何解决死锁

计算机操作系统基础(十三)---线程同步之读写锁

本文为第十三篇,线程同步之读写锁,读写锁也是解决线程同步的方法之一,在前边的两篇文章中国已经介绍了互斥量和自旋锁两种方法。读写锁的原理也和前边两种锁类似,但是读写锁做了一些改进

C++多线程强制终止

​​​​​​​​​​​​​​​​摘要: 实际上,没有任何语言或操作系统可以为你提供异步突然终止线程的便利,且不会警告你不要使用它们。

你使用的SimpleDateFormat类还安全吗?

​​​​​​​​摘要:我们就一起看下在高并发下SimpleDateFormat类为何会出现安全问题,以及如何解决SimpleDateFormat类的安全问题。

SimpleDateFormat线程不安全了?这里有5种解决方案

​​摘要:我们知道SimpleDateFormat是线程不安全,本文会介绍多种解决方案来保证线程安全。

手写一个线程池,带你学习ThreadPoolExecutor线程池实现原理

从手写线程池开始,逐步的分析这些代码在Java的线程池中是如何实现的。

你知道线程池是如何退出程序的吗?

摘要:本文,我们就来从源码角度深度解析线程池是如何优雅的退出程序的。

5招教你实现多线程场景下的线程安全

​​​​​​摘要:多线程(并发)场景下,如何编写线程安全(Thread-Safety)的程序,对于程序的正确和稳定运行有重要的意义。下面将结合示例,谈谈如何在Java语言中,实现线程安全的程序。

SimpleDateFormat线程不安全了?这里有5种解决方案

​​摘要:我们知道SimpleDateFormat是线程不安全,本文会介绍多种解决方案来保证线程安全。

并发编程中,你加的锁未必安全

摘要:在编写多线程并发程序时,我明明对共享资源加锁了啊?为什么还是出问题呢?问题到底出在哪里呢?其实,我想说的是:你的加锁姿势正确吗?

计算机操作系统基础(八)---存储管理之内存分配与回收

本文为第八篇,存储管理之内存分配与回收,早期计算机编程并不需要过多的存储管理,随着计算机和程序越来越复杂,存储管理成为必要。本篇主要是了解内存分配的过程和*内存回收的过程*

计算机操作系统基础(十七)---进程同步之Unix域套接字

本篇为第十七篇,进程同步之Unix域套接字。上一篇介绍了通过共享内存处理进程同步的问题,本文是实现进程同步的另一个方法---Unix域套接字

计算机操作系统基础(十一)---线程同步之互斥量

本文为第十一篇,线程同步之互斥量,在前边的《计算机操作系统基础(四)---进程管理之进程同步》中提到了进程同步和线程同步的方法,本篇为线程同步方法之一---互斥量。建议重新回顾一下《计算机操作系统基础(四)---进程管理之进程同步》这篇文章,方便理解后

其他标签