写点什么

java 并发

0 人感兴趣 · 23 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/14/14fd7d984bc588e8854cab00ed3c9ff9.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

关于并发编程与线程安全的思考与实践 | 京东云技术团队

并发编程的意义是充分的利用处理器的每一个核,以达到最高的处理性能,可以让程序运行的更快。而处理器也为了提高计算速率,作出了一系列优化

https://static001.geekbang.org/infoq/5e/5ebdbc3c33942b263fd63c1f6972c8b3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Web 前端已死?别带节奏了,说白了就是“卷”

趁着“前端已死”这个话题还有点热度,我想再好好聊聊这个话题。社区里怎么只有前端已死的论调,后端、DB、运维、连原生开发还在好好“划水”。前端却发出了哀嚎:前端已死,找工作好难啊。

https://static001.geekbang.org/infoq/a0/a0599246df1f48b907576edebc9ef850.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 并行流:一次搞定多线程编程难题,让你的程序飞起来!

  在日常的工作中,为了提高程序的处理速度,充分利用多核处理器的性能,我们需要手动编写多线程代码。但是多线程编程非常复杂,容易出现死锁、竞态条件等问题,给我们带来了很大的困扰。而 Java 并行流则提供了一种更加简单、易用、安全的并发编程方式,可

【Java 基础】Win10 如何配置 jdk 环境变量 (配置 java 环境变量)

用户头像
No8g攻城狮
2022-12-24

关于这个问题,其实大家都老生常谈了,这里只是记录一下,以后能帮助更多的同学哈,不喜勿喷!

Happens-Before 原则深入解读

Happens-Before(先行发生)原则是对Java内存模型(JMM)中所规定的可见性的更高级的语言层面的描述。用这个原则解决并发环境下两个操作之间的可见性问题,而不需要陷入Java内存模型苦涩难懂的定义中。

javaAOP

用户头像
秋名山码民
2022-05-15

AOP面向切面编程,一种编程范式,指导开发者如何组织程序结构

https://static001.geekbang.org/infoq/5e/5e1dadcf6a697299266754f32b7232dd.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

druid 源码学习二 - 对锁的理解

用户头像
Nick
2022-05-12

Druid初始化的时候有段加锁代码,接下来我们通过代码来分析对锁的理解。

https://static001.geekbang.org/infoq/86/866926458b73eb7fcc3011bdcc371614.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

高效使用 Java 构建工具,Maven 篇|云效工程师指北

用户头像
阿里云云效
2022-04-01

高效使用Java构建工具|Maven篇。众所周知,当前最主流的Java构建工具为Maven/Gradle/Bazel,针对每一个工具,我将分别从日常工作中常见的场景问题切入,例如依赖管理、构建加速、灵活开发、高效迁移等,针对性地介绍如何高效灵活地用好这3个工具。

https://static001.geekbang.org/infoq/be/be2eb09a78dcd9f187cbcffbfb0bf382.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

netty 系列之: 在 http2 中使用 framecodec

用户头像
程序那些事
2021-11-24

简介netty为我们提供了很多http2的封装,让我们可以轻松的搭建出一个支持http2的服务器。其中唯一需要我们自定义的就是http2 handler。

https://static001.geekbang.org/infoq/20/20c3d6949e98e8c8140dbc79cd988cad.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何评价《Java 并发编程艺术》这本书?

用户头像
cxuan
2021-08-13

对于书评这件事情,我其实是不想写的,因为每个人都有自己的一个衡量标准,每个人眼中都有自己的哈姆雷特,是好是坏每个人都褒贬不一。如果对于书中的知识你都掌握了,你只是想把它作为一种知识串联的记忆体的话,那么你可能感兴趣的事整本书的知识框架和体系

13 张图,深入理解 Synchronized

用户头像
程序猿阿星
2021-07-23

由浅入深理解Synchronized,让读者们也能与面试官疯狂对线。

https://static001.geekbang.org/infoq/cf/cf19fbc1b82faaae11e510337c9c3f9b.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 并发编程:AQS 的公平性

用户头像
码农架构
2021-01-05

所谓公平是指所有线程对临界资源申请访问权限的成功率都一样,它不会让某些线程拥有优先权。通过几篇文章的分析我们知道了JDK的AQS的锁是基于CLH锁进行优化的,而其中使用了FIFO队列,也就是说等待队列是一个先进先出的队列。那是否就可以说每条线程获取锁时

JAVA 并发编程原理与实战

用户头像
Geek_53983e
2020-12-29

在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能马上读到这个修改的值。

https://static001.geekbang.org/infoq/5f/5f802523bb548cba1a7d7304dff1eff3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 并发底层知识,锁获取超时机制知多少?

用户头像
码农架构
2020-12-27

当我们在使用Java进行网络编程时经常会遇到很多超时的概念,比如一个浏览器请求过程就可能会产生很多超时的地方,当我们在浏览器发起一个请求后,网络socket读写可能会超时,web服务器响应可能会超时,数据库查询可能会超时。而对于Java并发来说,与超时相关

https://static001.geekbang.org/infoq/b2/b2cb16e37cf71a07948239043d3911e1.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 并发编程:AQS 的自旋锁

用户头像
码农架构
2020-12-24

互斥锁在AQS的互斥锁与共享锁中已经做了详细介绍,一个锁一次只能由一个线程持有,其它线程则无法获得,除非已持有锁的线程释放了该锁。这里为什么提互斥锁呢?其实互斥锁和自旋锁都是实现同步的方案,最终实现的效果都是相同的,但它们对未获得锁的线程的处

https://static001.geekbang.org/infoq/54/54ef5469e4fa9928b53c7ec8f4f35332.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 并发编程:AQS 的原子性如何保证

用户头像
码农架构
2020-12-21

当我们研究AQS框架时(对于AQS不太熟知可以先阅读《什么是JDK内置并发框架AQS》,会发现AbstractQueuedSynchronizer这个类很多地方都使用了CAS操作。在并发实现中CAS操作必须具备原子性,而且是硬件级别的原子性。我们知道Java被隔离在硬件之上,硬件级别的操

https://static001.geekbang.org/infoq/d4/d4e50c38017e08efd6606938edcc00be.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何高效的使用并行流

用户头像
Silently9527
2020-11-30

在Java7之前想要并行处理大量数据是很困难的,首先把数据拆分成很多个部分,然后把这这些子部分放入到每个线程中去执行计算逻辑,最后在把每个线程返回的计算结果进行合并操作;在Java7中提供了一个处理大数据的fork/join框架,屏蔽掉了线程之间交互的处理,

https://static001.geekbang.org/infoq/97/97b637c5380ef583639ed96d655e7a45.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

AtmoicXXX 与 AtmoicXXXArray 源码分析

用户头像
Darren
2020-09-03

Atmoic源码分析,从内存布局开始,分析CAS执行原理,Atmoic的实现过程

https://static001.geekbang.org/infoq/7a/7acd5da9d10e0d00535534e40dd321de.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

用户头像
老胡爱分享
2020-09-02

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

https://static001.geekbang.org/infoq/3b/3b71ac488548d19bbb2d7deee45fdc53.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

图文讲解 AQS ,一起看看 AQS 的源码……(图文较长)

用户头像
程序员小航
2020-08-09

AbstractQueuedSynchronizer 抽象队列同步器,简称 AQS 。是在 JUC 包下面一个非常重要的基础组件,JUC 包下面的并发锁 ReentrantLock CountDownLatch 等都是基于 AQS 实现的。所以想进一步研究锁的底层原理,非常有必要先了解 AQS 的原理。

java 并发_java 并发技术文章_InfoQ写作社区