标签:线程同步

Java

Java基础之线程安全

6

zhuangli 发布于 2019-01-15

在上一篇Java基础之多线程编程,我们讲解了多线程的实现,运行起来似乎也没什么问题,但是我们若加一段代码 class Window implements Runnable{//实现接口 int ticket=100; @Override public void run() { w...

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

Java

阿里技术专家详解 Dubbo 实践,演进及未来规划

12

puefu.he 发布于 2019-01-15

Dubbo 整体介绍 Dubbo 是一款高性能,轻量级的 Java RPC 框架。虽然它是以 Java 语言来出名的,但是现在我们生态里面已经有 Go、Python、PHP、Node.JS 等等语言。在 GitHub 上, https://github.com/dubbo 下面已...

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

Java

【译】JVM 进行线程同步背后的原理

Harries 发布于 2019-01-13

本文翻译自 How the Java virtual machine performs thread synchronization ,内容略有删改 前言 所有的 Java 程序都会被翻译为包含字节码的 class 文件,字节码是 JVM 的机器语言。这篇文章将阐述 JVM 是如...

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

编程技术

一位资深Java架构师的晋级心得

Harries 发布于 2019-01-13

Java 架构师是什么?是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。 所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求...

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

Java

Java面试经验,如何轻松通过腾讯,阿里各大BAT

2

yanxinchi 发布于 2019-01-13

关于面试 其实关于面试总结这块,小编也看过不少文章,但是大部分都是关于面试题以及面试中的问题所谈。但是对于一个不擅长找工作的人来说,其实在简历制作这一块很重要。因为简历没写好的话,连面试邀请都没,何谈面试呢。 所以小编准备谈谈小编对简历制作这块的一些见解。如有不妥,欢迎指出! 【...

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

编程技术

Java架构师面试题,试了才知道行不行

2

xirruiqiang 发布于 2019-01-09

前言 既然要成为Java架构师,首先你要是一个高级Java攻城尸,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码; 池技术,什么对象池,连接池,线程池…:;Java反射技术,写框架必备的技术,但是有严重的性能问题,替...

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

Java

CompletableFuture 也没有那么废柴嘛!

2

songhua.gao 发布于 2019-01-08

我们知道,Java 里把 Promise 叫作 CompletableFuture,相比那个只能用于线程同步的 Future,CompletableFuture 新增了很多方法用于串联异步事件,比如常用的一些: thenApply :拿到结果后对其 apply 一个函数,返回一个...

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

Java

来自Java高级架构师的晋级心得

2

changyuan.xu 发布于 2019-01-07

序言 架构师是什么? 是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。 所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,...

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

Java

最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁

5

likai 发布于 2019-01-04

在Java并发场景中,会涉及到各种各样的锁如公平锁,乐观锁,悲观锁等等,这篇文章介绍各种锁的分类: 公平锁/非公平锁 可重入锁 独享锁/共享锁 乐观锁/悲观锁 分段锁 自旋锁 01.乐观锁 vs 悲观锁 乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度,在Java和...

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

Java

Java 线程同步原理探析

2

songhua.gao 发布于 2018-12-30

现如今,服务器性能日益增长,并发(concurrency)编程已经“深入人心”,但由于冯诺依式计算机“指令存储,顺序执行”的特性,使得编写跨越时间维度的并发程序异常困难,所以现代编程语言都对并发编程提供了一定程度的支持,像 Golang 里面的 Goroutines 、Cloju...

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

Java

synchronized关键字大总结

6

darida 发布于 2018-12-30

全面对 synchronized 进行总结。 0、synchronized 的特点: 可以保证代码的原子性和可见性。 1、synchronized 的性质: 可重入(可以避免死锁、单个线程可以重复拿到某个锁,锁的粒度是线程而不是调用)、不可中断(其实也就是上面的原子性) 2、sy...

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

Java

燃烧吧!我的并发之魂–synchronized

17

zhuangli 发布于 2018-12-29

经历了两个月的沉淀,感觉整体能力有所提升,最近除了 年终总结 也没有什么打算了 高并发这块一致是我的心病,在这年尾,抽刀,奋力一击吧 虽然会用线程,但是总感觉有很多地方让我挺烦心,比如并发和那两个关键字 曾经三次想要突破掉多线程,但都失败了,只好暂时离开,现在的我感觉应该可以了 ...

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

Java

对象并不一定都是在堆上分配内存的

1

邓龙华 发布于 2018-12-15

在《深入理解 Java 虚拟机》中有这样一段话: “随着 JIT 编译器的发展和逃逸分析技术的逐渐成熟,栈上分配、标量替换优化技术将会导致一些微妙的变化,所有的对象分配到堆上也渐渐不那么绝对了”。 逃逸分析 这是由于在编译期间,JIT 会对代码做很多优化,其中有一部分优化的目的就...

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

Java

一名十余年资深Java架构师的经验之谈

9

dulong 发布于 2018-12-11

所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前后兼容性等。可能涉及到的东西包括了从硬件到软件的方方面面,实在是一言难尽。 要想往架构师的方向发展首先要知道架构师是什么...

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

Java

作为一位开发三到五年的java程序员,这些必备的技能你是否具备?

2

dulong 发布于 2018-12-11

前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。 简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B...

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

Java

深入理解 Java 函数式编程,第 3 部分: Java 8 的 Lambda 表达式和流处理

xiaoli.he 发布于 2018-12-03

深入理解 Java 函数式编程,第 3 部分 Java 8 的 Lambda 表达式和流处理 成 富 2018 年 12 月 03 日发布 系列内容: 此内容是该系列 5 部分中的第 # 部分: 深入理解 Java 函数式编程,第 3 部分 https://www.ibm.com...

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

Java

Vector和ArrayList对比

1

yeseng 发布于 2018-12-03

本文会对 ArrayList 和 Vector 进行分析,为什么会关注这两个类,主要是因为他们拥有相同的继承结构,接下来就来探索下这两个类实现和效率的异同。 继承结构 可以看到, Vector 和 ArrayList 都实现了 List 和 RandomAccess 接口,都继承...

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

Java

死磕java concurrent包系列(一)从乐观锁、悲观锁到AtomicInteger的CAS算法

3

yanxinchi 发布于 2018-12-02

前言 Java中有各式各样的锁,主流的锁和概念如下: 这篇文章主要是为了让大家通过乐观锁和悲观锁出发,理解CAS算法,因为CAS是整个Concurrent包的基础。 乐观锁和悲观锁 首先,java和数据库中都有这种概念,他是一种从线程同步的角度上看的一种广义上的概念: 悲观锁:悲...

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