# Everything I wish I didn't know about concurrency

DevFeed: [Everything I wish I didn't know about concurrency](<https://devfeed.tech/articles/everything-i-wish-i-didn-t-know-about-concurrency-15634.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/everything-i-wish-i-didnt-know-about-concurrency>)

Author: Square Engineering

Published: 2015-01-12T17:08:00Z

Content type: article

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>)

Tags: [concepts](<https://devfeed.tech/tags/concepts.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [software](<https://devfeed.tech/tags/software.md>), [stories](<https://devfeed.tech/tags/stories.md>), [systems](<https://devfeed.tech/tags/systems.md>)

## AI overview

This article introduces concurrency concepts and idioms, then discusses practical lessons from Square engineers' war stories, anecdotes, and puzzlers. It explains why concurrency matters for building correct, scalable, and performant software and considers examples including client-server interactions, single-threaded applications, OS virtualization, and shared datastores.

## Source excerpt

From concepts and idioms to war stories and anecdotes