标签:Semaphore

Java

不可不说的Java“锁”事

18

小丁 发布于 2018-11-15

前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。 Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进...

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

Java

Java AQS无码讲解

xiaoli.wang 发布于 2018-11-11

很多人都听说过Java里有个叫AQS的东西,其实AQS只是Java里的一个类 AbstractQueuedSynchronizer 的缩写,当我们谈论AQS时,更多的是指那些利用AQS实现的同步工具类,比如 Semaphore 、 CountDownLatch 、 Reentra...

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

Java

百度的一道 java 高频面试题的多种解法

hellas 发布于 2018-11-07

考试结束,班级平均分只拿到了年级第二,班主任于是问道:大家都知道世界第一高峰珠穆朗玛峰,有人知道世界第二高峰是什么吗?正当班主任要继续发话,只听到角落默默想起来一个声音:” 乔戈里峰 ” 前言 文章出自: www.cnblogs.com/dudu19939/p… 这道题是群里的朋...

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

Java

BATJ都爱问的多线程面试题

10

xubiao.zhuang 发布于 2018-11-02

下面最近发的一些并发编程的文章汇总,通过阅读这些文章大家再看大厂面试中的并发编程问题就没有那么头疼了。今天给大家总结一下,面试中出镜率很高的几个多线程面试题,希望对大家学习和面试都能有所帮助。备注:文中的代码自己实现一遍的话效果会更佳哦! 并发编程面试必备:synchronize...

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

Java

java 并发编程-AQS源码分析

hanze 发布于 2018-10-30

AQS全称是 AbstractQueuedSynchronizer (抽象队列同步器),是通过一个先进先出的队列(存储等待的线程)来实现同步器的一个框架是一个抽象类,是java.util.concurrent包下很多多线程工具类的实现基础。Lock、CountDownLatch、...

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

Spring

【Java】几道常见的秋招面试题

2

darida 发布于 2018-10-23

只有光头才能变强 Redis目前还在看,今天来分享一下我在秋招看过(遇到)的一些面试题(相对比较常见的) 0、final关键字 简要说一下final关键字,final可以用来修饰什么? 这题我是在真实的面试中遇到的,当时答得不太好,现在来整理一下吧。 final可以修饰类、方法、...

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

Java

《Effective Java》学习笔记九——并发

wenming.gapo 发布于 2018-10-21

关键字synchronized可以保证同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块。 Java语言规范保证度或者写一个变量是原子的,除非这个变量的类型为long或者double。 为了在线程之间进行可靠的通信,也为了互斥访问,同步是必要的。 当多个线程共享可变数据的...

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

Java

Java并发编程(5)- J.U.C之AQS及其相关组件详解

10

hellas 发布于 2018-10-19

J.U.C之AQS-介绍 Java并发包(JUC)中提供了很多并发工具,这其中,很多我们耳熟能详的并发工具,譬如ReentrangLock、Semaphore,而它们的实现都用到了一个共同的基类–AbstractQueuedSynchronizer(抽象队列同步器),...

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

Java

Java 并发编程的艺术概要

zhuangli 发布于 2018-10-02

重读下《Java并发编程的艺术》,根据目录以及自己的学习习惯,重新排序了目录结构,更容易切入。可以根据这些概要更好的复习与回顾。 1.Java 并发编程基础 1.1 理解线程,分别从 什么是线程、为什么要使用多线程、线程优先级、线程的状态、Daemon线程角度来讲述 1.2 启动...

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

Java

原 荐 缓存架构SpringBoot集成Curator实现zookeeper分布式锁

4

hellas 发布于 2018-09-29

缓存架构SpringBoot集成Curator实现zookeeper分布式锁 这篇文章其实是下篇文章 缓存架构之实战演练基于zk分布式锁解决分布式缓存并发冲突问题 做理论铺垫的,下篇文章我们就会利用该工具解决分布式缓存并发冲突问题,就是下面这个架构,下篇文章我们会重点讨论: 一、...

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

Java

原 荐 还没用上 JDK 11吧,JDK 12 早期访问构建版使用

12

wenming.gapo 发布于 2018-09-27

鹏磊 java 正文 还没用上 JDK 11吧,JDK 12 早期访问构建版使用 原 荐   关注公众号_搜云库_每天更新 发布于 38分钟前 字数 988 阅读 22 收藏 0 OpenJDK JDK 开发十年,就只剩下这套Java开发体系了 >>>...

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

Java

Java 多线程设计模式之 Single Threades Execution

邓龙华 发布于 2018-09-18

所谓 Single Threades Execution 模式,意即“以一个线程执行”。就像独木桥同一时间内只允许一个人通行一样,该模式用于设置限制,以确保同一时间内只能让一个线程执行处理。 Demo 不使用 Single Threades Execution 模式的程序 使用程...

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

Java

Java 多线程设计模式之 Single Threades Execution

xubiao.zhuang 发布于 2018-09-18

Single Threades Execution 模式 所谓 Single Threades Execution 模式,意即“以一个线程执行”。就像独木桥同一时间内只允许一个人通行一样,该模式用于设置限制,以确保同一时间内只能让一个线程执行处理。 Demo 不使用 Single...

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

Java

java对线程安全支持有哪些?

尖兵 发布于 2018-09-18

同步容器。它的原理是将状态封装起来,并对每个公有方法都实行同步,使得每次只有1个线程能够访问容器的状态。 Vector和HashTable Collections.synchronizedXXX方法 同步容器的问题 这种方式使得对容器的访问都串行化,严重降低了并发性,如果多个线程...

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

Java

【Java】J.U.C并发包 – AQS机制

尖兵 发布于 2018-08-28

Java并发包(java.util.concurrent)中提供了很多并发工具,这其中,很多我们耳熟能详的并发工具,譬如ReentrantLock、Semaphore,CountDownLatch,CyclicBarrier,它们的实现都用到了一个共同的基类 – Ab...

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

Java

原 荐 Dubbo源码之服务端并发控制——ExecuteLimitFilter

6

songhua.gao 发布于 2018-08-26

残刃O的个人空间 Dubbo 正文 Dubbo源码之服务端并发控制——ExecuteLimitFilter 原 荐   键走偏锋 发布于 昨天 22:04 字数 734 阅读 27 收藏 1 Dubbo 21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转...

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

Java

Java面试:投行的15个多线程和并发面试题

3

darida 发布于 2018-08-23

多线程和并发问题已成为各种 Java 面试中必不可少的一部分。如果你准备参加投行的 Java 开发岗位面试,比如巴克莱银行(Barclays)、花旗银行(Citibank)、摩根史坦利投资公司(Morgan Stanley),你会遇到很多有关多线程的面试题。多线程和并发是投行面试...

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

Spring

【学习升级路线1-backup-20180823】

xiaoli.wang 发布于 2018-08-23

思 维的惰性 我30的时候,连跳两轮,直接翻了一倍,年龄没你想的那么可怕。可怕的是没有信心以及支持信心的底气。// @风一样的爱好者: 本人就是工资倒挂的程序猿,不是不想跳槽,人过30岁,编码岗位并不是那么好找 坚持。长期地坚持去做一件事情,真的很难。不过, 当你下定决心持续地去...

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