标签:并发编程

Spring

几个清华和北邮学霸的公众号,值得学习

21

dulong 发布于 2019-07-19

关注了上百个公众号 无目的地看文章 却如鸡肋一般 食之无味弃之可惜 你是否觉得时间被浪费了 生命被辜负了? 我们的口号是:周五不加班,不加班! 喜欢的东西好好使用,不必要的东西早日剔除。 删除些无价值的公众号, 在号的数量上做减法, 质量上做加法。 接下来给大家推荐一下这段时间一...

阅读(23)评论(0)赞 (0)

Java

Java中的Condition接口实现分析

5

changyuan.xu 发布于 2019-07-18

我们使用 Synchronized 实现“等待/通知”模式时,都是配合每个对象 Object 的监视器方法(wait 和 notify/notifyAll 方法)完成的,但是在显式锁 Lock 中,这种方法就显然不行了。因此显式锁中就引入了 Condition 接口,该接口提供了...

阅读(15)评论(0)赞 (0)

Java

JDK源码分析-BlockingQueue

3

wenming.gapo 发布于 2019-07-17

概述 BlockingQueue 意为“阻塞队列”,它在 JDK 中是一个接口。 所谓阻塞,简单来说就是当某些条件不满足时,让线程处于等待状态。 例如经典的“生产者-消费者”模型,当存放产品的容器满的时候,生产者处于等待状态; 而当容器为空的时候,消费者处于等待状态。阻塞队列的概...

阅读(15)评论(0)赞 (0)

Java

40道阿里巴巴JAVA研发岗多线程面试题详解,你能答出多少

yeseng 发布于 2019-07-16

1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面...

阅读(19)评论(0)赞 (0)

Java

深入理解 Java 内存模型

25

yanxinchi 发布于 2019-07-16

前提 《深入理解 Java 内存模型》程晓明著,该书在以前看过一遍,现在学的东西越多,感觉那块越重要,于是又再细看一遍,于是便有了下面的读书笔记总结。全书页数虽不多,内容讲得挺深的。细看的话,也是挺花时间的,看完收获绝对挺大的。也建议 Java 开发者都去看看。里面主要有 Jav...

阅读(22)评论(0)赞 (0)

编程技术

为什么大部分的码农都做不了架构师?

10

yeseng 发布于 2019-07-16

一般来说技术团队的金字塔顶尖往往是技术最牛的人做架构师(或TL)。所以架构师在广大码农中的占比大概平均不到 20%。 然而80%码农干上许多年都是重复以下内容, 所以 做不了架构师,正在辛苦工作的程序员们,你有没有下面几种感觉? ①我的工作就是按时完成领导交给我的任务,至于代码写...

阅读(15)评论(0)赞 (0)

Java

[Java并发-24-并发设计模式] 生产者-消费者模式,并发提高效率

yeseng 发布于 2019-07-15

生产者 – 消费者模式在编程领域的应用非常广泛,前面我们曾经提到,Java 线程池本质上就是用生产者 – 消费者模式实现的,所以每当使用线程池的时候,其实就是在应用生产者 – 消费者模式。 当然,除了在线程池中的应用,为了提升性能,并发编程领域...

阅读(23)评论(0)赞 (0)

Java

必看!java后端,亮剑诛仙(最全知识点)

20

xubiao.zhuang 发布于 2019-07-15

你可能有所感悟。零散的资料读了很多,但是很难有提升。到处是干货,但是并没什么用,简单来说就是缺乏系统化。另外,噪音太多,雷同的框架一大把,我不至于全都要去学了吧。 这里,我大体根据基础、Java基础、Java进阶给分了下类,挑的也都是最常用最重要的工具。 这篇文章耗费了我大量的精...

阅读(38)评论(0)赞 (0)

Java

java常用类库之concurrent包

3

Harries 发布于 2019-07-14

java.util.concurrent包中包含了并发编程需要的接口和类 为了学习的流畅性,所以将lang包中的关于线程的常用类在这里介绍。 线程类型 接口:Runnable 接口Runnable是函数式接口,只有一个方法run(),且通过注解@FunctionalInterfa...

阅读(34)评论(0)赞 (0)

Java

Java并发编程实战: AQS 源码 史上最详尽图解+逐行注释

8

hellas 发布于 2019-07-13

Java并发编程实战: AQS 源码 史上最详尽图解+逐行注释 引言: 学习一个java并发编程工具的时候,我们首先要抓住这三点: 状态 一般是一个state属性,它基本是整个工具的核心,通常整个工具都是在设置和修改状态,很多方法的操作都依赖于当前状态是什么。 由于状态是全局共享...

阅读(41)评论(0)赞 (0)

Java

java并发编程学习之FutureTask

1

wenming.gapo 发布于 2019-07-12

FutureTask 在 java并发编程学习之三种线程启动方式 中有提过。主要的方法如下: cancel(boolean mayInterruptIfRunning):取消任务的执行失败,返回false,比如任务已经执行结束,或者已经被取消,或者不能被取消。如果执行成功了,返回...

阅读(28)评论(0)赞 (0)

Java

[Java并发-22-并发设计模式] Thread-Per-Message 与 Worker Thread 模式

darida 发布于 2019-07-12

我们曾经把并发编程领域的问题总结为三个核心问题:分工、同步和互斥。其中,同步和互斥相关问题更多地源自微观,而分工问题则是源自宏观。我们解决问题,往往都是从宏观入手,同样, 解决并发编程问题,首要问题也是解决宏观的分工问题 。 并发编程领域里,解决分工问题也有一系列的设计模式,比较...

阅读(44)评论(0)赞 (0)

编程技术

B站在微服务治理中的探索与实践

26

wenming.gapo 发布于 2019-07-10

作者 | 曹国梁 编辑 | 田晓旭 本文整理自曹国梁在趣头条技术沙龙上发表的演讲《B 站在微服务治理中的探索与实践》。 大家都知道微服务有两个痛点,一个是如何拆分微服务,微服务的边界怎么划分制定;二是微服务上了规模之后如何管理,因为只要上了规模,任何小小的问题都可能会被放大,最后...

阅读(111)评论(0)赞 (0)

Java

java并发编程学习之CyclicBarrier

1

hanze 发布于 2019-07-10

作用 屏障拦截,构造参数可以传递拦截的线程数量,以及拦截后调用的Runnable类。每当线程调用await方法的时候,就告诉CyclicBarrier已经到达了屏障,然后阻塞在那边,等全部线程都到达了屏障,线程开始执行。 主要方法 await:告诉CyclicBarrier已经到...

阅读(30)评论(0)赞 (0)

Java

不用找了,进大厂的经验我都给你总结好了

6

puefu.he 发布于 2019-07-10

鱼龙混杂的订阅号市场怎么样才能甄选出高质量的文章呢?还是得关注一下高质量的订阅号,下面给大家推荐一些平时关注的不错的订阅号,有全栈开发的大佬,安卓方面的架构,阿里的资深工程师,《Spring Cloud 全栈解析》的作者,无论从技术深度还是技术广度都涵盖了,下面是二维码,可以扫码...

阅读(33)评论(0)赞 (0)

Java

java并发编程学习之线程的生命周期-interrupt(七)

5

xiaoli.he 发布于 2019-07-09

resume、suspend、stop resume和suspend是配套使用的,suspend方法容易导致死锁。 stop方法不会保证线程的资源正常释放 interrupt interrupt()方法:给线程打个停止标记,将线程的中断状态设置为true,并没有马上强制中断线程,...

阅读(27)评论(0)赞 (0)

Java

java并发编程学习之线程的生命周期-wait,notify,notifyall(六)

1

dulong 发布于 2019-07-09

sleep和wait sleep是Thread类的方法,wait是Object的方法。 sleep可以到处使用,wait必须是在同步方法或者代码块里使用,不然会有java.lang.IllegalMonitorStateException异常。 sleep不释放持有的锁,wait...

阅读(26)评论(0)赞 (0)

Java

[Java并发-19-并发设计模式] ThreadLocal | 线程本地存储模式

songhua.gao 发布于 2019-07-09

我们曾经重复说到,多个线程同时读写同一共享变量存在并发问题。前面两篇文章我们突破的是写,没有写操作自然没有并发问题了。其实还可以突破共享变量,没有共享变量也不会有并发问题。 那如何避免共享呢?思路其实很简单,并发编程领域,就是每个线程都拥有自己的变量,彼此之间不共享,也就没有并发...

阅读(33)评论(0)赞 (0)