线程

12 人感兴趣 · 30 次引用

  • 推荐
  • 最新

Java 并发编程基础 --volatile

用户头像
Java收录阁 2020 年 5 月 6 日

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

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

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

用户头像
孙苏勇 2020 年 4 月 30 日

一个例子了解Java的Fork-Join

任务级并发与 Executor 框架

用户头像
tison 2020 年 5 月 27 日

应用程序通常是围绕【任务执行】来构造的。任务是抽象的、离散的工作单元。通过把应用程序的工作拆分到多个任务中,可以简化程序的组织结构,提升应用程序的性能。

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/63/63a224dbbcbbfb75e6e7dd1af802f516.jpeg?x-oss-process=image/resize,w_416,h_234

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

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

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

Java 并发编程基础 --Synchronized

用户头像
Java收录阁 2020 年 5 月 7 日

线程的合理使用能够提升程序的处理性能,同时也带来了很多麻烦,例如有一个变量i,假如一个线程去访问这个变量并进行修改,这个时候对于数据的访问和修改是没有任何问题的;但是如果多个线程对同一个变量进行修改,就会存在数据安全性的问题。

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

程序员必需清楚的进程和线程

用户头像
后端学长 2020 年 5 月 10 日

图文并茂的方式给大家讲述进程和线程的由来与概念。

聊聊操作系统——上篇

用户头像
Jerry Tse 2020 年 7 月 22 日

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

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

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

用户头像
七哥爱编程 2020 年 4 月 29 日

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

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

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

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

ThreadPoolExecutor 线程池使用

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

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

聊聊 Java 中的 Thread 类

用户头像
geekymv 2020 年 6 月 10 日

Thread类是位于java.lang包下,java.lang包是系统自动隐式导入的,也就是说开发人员无需用import语句导入就可以使用其中的类。

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

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

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

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

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/51/51b14a7b147803ebf49549aaf9264bc3.png?x-oss-process=image/resize,w_416,h_234

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

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

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

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/71/7144ae6ebc9f2c1c2de5963b766eb311.png?x-oss-process=image/resize,w_416,h_234

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

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

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

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/07/07bb6c93c364f73d5839949788cde147.png?x-oss-process=image/resize,w_416,h_234

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

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

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

Redis 常见问题 -- 单线程

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

线程的取消和关闭

用户头像
tison 2020 年 5 月 27 日

本文以 Java 并发编程为例子,介绍线程取消和关闭的动机,线程中断的语义,以及取消和关闭线程的设计模式。

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