花费 31 ms
面试 LockSupport.park()会释放锁资源吗?

(手机横屏看源码更方便) 引子 大家知道,我最近在招人,今天遇到个同学,他的源码看过一些,然后我就开始了AQS连环问。 我:说说AQS的大致流程? 他:AQS包含一个状态变量,一个同步 ...

Thu Oct 31 08:04:00 CST 2019 3 3483
Java线程并发控制基础知识

微博上众神推荐今年4月刚刚出版的一本书,淘宝华黎撰写的《大型网站系统与Java中间件实践》,一线工程师的作品,实践出真知,果断要看。 前两章与《淘宝技术这十年》内容类似,基本是讲从一个小网站 ...

Tue May 20 19:22:00 CST 2014 0 22337
多线程下解决资源竞争的7种方法

前言   一般情况下,只要涉及到多线程编程,程序的复杂性就会显著上升,性能显著下降,BUG出现的概率大大提升。 多线程编程本意是将一段程序并行运行,提升数据处理能力,但是由于大部分情况下都涉及到共 ...

Wed Aug 14 07:51:00 CST 2019 3 3385
Linux信号量详解

1.什么是信号量信号量是一种特殊的变量,访问具有原子性。只允许对它进行两个操作:1)等待信号量信号量值为0时,程序等待;当信号量值大于0时,信号量减1,程序继续运行。2)发送信号量信号量值加1。 我们使用信号量,来解决进程或线程间共享资源引发的同步问题。 2.Linux中信号量的使用 ...

Sat Jun 25 02:20:00 CST 2016 0 8711
python 信号处理

linux开发中,通常会在进程中设置专门的信号处理方法,比如经常使用的CTRL+C,KILL等信号.如果你熟悉liunx编程,那么python等信号处理方法对你来说就很简单,下面的内容将主要介绍pyt ...

Sat Mar 31 02:16:00 CST 2018 0 4646
死磕 java线程系列之自己动手写一个线程池

欢迎关注我的公众号“彤哥读源码”,查看更多源码系列文章, 与彤哥一起畅游源码的海洋。 (手机横屏看源码更方便) 问题 (1)自己动手写一个线程池需要考虑哪些因素? (2)自己动手写的线 ...

Wed Oct 09 16:15:00 CST 2019 0 1489
Linux下的”锁“事儿

原由 之所以写这篇文章当然还是在面试中涉及了对本文标题的相关问题-互斥锁和自旋锁的区别。听到这个问题的时候,我是比较忐忑的。互斥锁我还能简单说一些,但是对于自旋锁的了解几乎为零。为此,将总结Linu ...

Thu Apr 28 22:46:00 CST 2016 0 7453
Linux 多线程 - 线程异步与同步机制

I. 同步机制 线程间的同步机制主要包括三个: 互斥锁: 以排他的方式,防止共享资源被并发访问; 互斥锁为二元变量, 状态为0-开锁、1-上锁; 开锁必须由上锁的线程执行,不受其它线 ...

Mon Nov 13 03:01:00 CST 2017 0 4524

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM