写点什么

线程

18 人感兴趣 · 45 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/46/46192663cc31ebc5d7e6efa245f76bcf.jpeg?x-oss-process=image/resize,w_416,h_234

JFR 定位线上问题实例 - JFR 导致的雪崩问题定位与解决

用户头像
AI乔治1 月 13 日

最近发现一个应用,使用默认的 JFR 配置,发生了类似于雪崩的现象,这里记录下,引以为戒。

https://static001.geekbang.org/infoq/70/70db62ee8e32cdef2381b3efb0da56e0.jpeg?x-oss-process=image/resize,w_416,h_234

进程切换与线程切换的区别

注意这个题目问的是进程切换与线程切换的区别,不是进程与线程的区别。当然这里的线程指的是同一个进程中的线程。

https://static001.geekbang.org/infoq/dc/dccd6d16570b64207ae1e22a87fccda4.png?x-oss-process=image/resize,w_416,h_234

Thread 线程,状态转换、方法使用、原理分析

用户头像
小傅哥2020 年 12 月 26 日

解析原理、教你使用 yield、wait、notify、join,让你懂线程!线程状态和状态的转换也是面试中必问的问题,但除了面试是我们自己在开发中,如果真的使用线程,是非常有必要了解线程状态是如何转换的。

线程模型 Reactor/Proactor 的区别

用户头像
Linux服务器开发2020 年 12 月 3 日

反应器(Reactor)是一种为处理服务请求并发提交到一个或者多个服务处理程序的事件设计模式,当接收请求后,服务处理程序使用解多路分配策略,然后同步地派发这些请求至相关的请求处理程序。 处理特点: 1.事件驱动event handling)

同步与异步,回调与协程

用户头像
Linux服务器开发2020 年 12 月 2 日

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

https://static001.geekbang.org/infoq/e0/e032661473a03fb42dc726dcdde7d9d7.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
小傅哥2020 年 11 月 26 日

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

https://static001.geekbang.org/infoq/da/da09bbb40152d4cc0142c04bd731de82.jpeg?x-oss-process=image/resize,w_416,h_234

MySQL 中的锁机制

用户头像
AI乔治2020 年 11 月 18 日

锁是计算机用以协调多个进程间并发访问同一共享资源的一种机制。MySQL中为了保证数据访问的一致性与有效性等功能,实现了锁机制,MySQL中的锁是在服务器层或者存储引擎层实现的。

Java 中的线程与 C++ 中的区别

用户头像
jiangling5002020 年 11 月 17 日

Java中的线程与C++中的区别。

https://static001.geekbang.org/infoq/15/150254c05bacefe27733c1c8dc8ad1b1.jpeg?x-oss-process=image/resize,w_416,h_234

深度解析 ThreadLocal 原理

用户头像
AI乔治2020 年 11 月 10 日

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

https://static001.geekbang.org/infoq/db/dbad95f8660dc0d569014e7153ddc38e.jpeg?x-oss-process=image/resize,w_416,h_234

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

用户头像
哒宰的自我修养2020 年 11 月 5 日

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

https://static001.geekbang.org/infoq/7a/7ae30f93a1acdbb39c416502c17a024f.jpeg?x-oss-process=image/resize,w_416,h_234

JUC 之 ThreadPoolExecutor 实现原理分析

用户头像
AI乔治2020 年 11 月 4 日

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

https://static001.geekbang.org/infoq/65/651d59f94811560532f027281a022aa9.jpeg?x-oss-process=image/resize,w_416,h_234

JUC 之 FutureTask 源码与工作原理分析

用户头像
AI乔治2020 年 11 月 4 日

JDK1.5 引入了Future模式,Future代表了一个异步任务的执行结果。Future模式可以理解成:主线程将待执行的任务提交给子线程执行后,可以先获取任务结果的持有者Future。然后主线程可以去执行其他的任务。等待到要关注之前任务的执行结果时,再从Future中获取

https://static001.geekbang.org/infoq/a0/a06792d4c73db848ceec17cbb3e5ae88.jpeg?x-oss-process=image/resize,w_416,h_234

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

用户头像
哒宰的自我修养2020 年 11 月 2 日

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

https://static001.geekbang.org/infoq/7f/7f11e0db222c771c5b535169096efb11.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
AI乔治2020 年 10 月 29 日

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

https://static001.geekbang.org/infoq/7a/7acd5da9d10e0d00535534e40dd321de.jpeg?x-oss-process=image/resize,w_416,h_234

你真的知道什么是线程安全吗?

用户头像
老胡爱分享2020 年 9 月 2 日

如果面试官问你,什么是线程安全?你怎么回答呢?

Redis 常见问题 -- 单线程

用户头像
是老郭啊2020 年 8 月 31 日

redis并非所有的操作都是在同一个线程上Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程,采用单线程的原因是多线程会有共享资源的并发访问控制问题,而且采用单线程对于 Redis 的内部实现的复杂度大大降低。

聊聊操作系统——上篇

用户头像
Jerry Tse2020 年 7 月 22 日

对于软件工程师而言,操作系统知识是必备基础知识。接下来我就来介绍一下程序员应该需要了解的操作系统知识。

https://static001.geekbang.org/infoq/01/01cfbc365cc6e83efaac1608cfe264fd.jpeg?x-oss-process=image/resize,w_416,h_234

Java 线程的生老病死

用户头像
武培轩2020 年 7 月 11 日

Java 中实现并发的主要手段就是多线程。线程是操作系统里的一个概念,Java 语言里的线程本质上就是操作系统的线程,它们是一一对应的。

https://static001.geekbang.org/infoq/e8/e8e2aaef74302281449f5391068c1cf7.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
书旅2020 年 7 月 11 日

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

30 张图带你分分钟看懂进程和线程基础知识全家桶

用户头像
爱嘤嘤嘤斯坦2020 年 7 月 10 日

进程和线程对于写代码的我们,真的天天见、日日见了,但见的多不代表你就熟悉它们,比如简单问你一句,你知道它们的工作原理和区别吗?

https://static001.geekbang.org/infoq/84/841b68eac923b4ce6b52cf08d1df35fb.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
书旅2020 年 7 月 6 日

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

Java 线程池最细的解释,看完后彻底征服面试官

用户头像
小新2020 年 7 月 6 日

本篇文章主要介绍了线程池作用、如何创建线程池、自定义线程工厂和拒绝策略以及深入分析不推荐直接使用Executors静态工厂直接创建线程池的缘由,让大家可以对线程池有个更深刻的认识,而不是只停留在盲目去用的层面。

https://static001.geekbang.org/infoq/63/63a224dbbcbbfb75e6e7dd1af802f516.jpeg?x-oss-process=image/resize,w_416,h_234

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

用户头像
八两2020 年 7 月 6 日

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

https://static001.geekbang.org/infoq/dc/dc0c8e007b4320e0e803657c69a86726.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
书旅2020 年 7 月 5 日

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

https://static001.geekbang.org/infoq/68/68fd04a26e63ab8abbbd233c2456099b.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
书旅2020 年 7 月 4 日

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

ThreadPoolExecutor 线程池使用

用户头像
郭儿的跋涉2020 年 7 月 3 日

阿里巴巴开发规范中指出了3点和线程使用相关的强制措施。

https://static001.geekbang.org/infoq/f7/f72a6a98911ec78c3a7cb2dac94e3017.png?x-oss-process=image/resize,w_416,h_234

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

用户头像
书旅2020 年 7 月 3 日

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

线程_线程资料文章-InfoQ写作平台