上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 85 下一页
摘要: 一、CAS和synchronized适用场景 1、对于资源竞争较少的情况,使用synchronized同步锁进行线程阻塞和唤醒切换以及用户态内核态间的切换操作额外浪费消耗cpu资源;而CAS基于硬件实现,不需要进入内核,不需要切换线程,操作自旋几率较少,因此可以获得更高的性能。 2、对于资源竞争严重 阅读全文
posted @ 2018-08-13 13:07 割肉机 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 阅读目录: 基础 自旋锁示例 SpinLock 继续SpinLock 总结 基础 内核锁:基于内核对象构造的锁机制,就是通常说的内核构造模式。用户模式构造和内核模式构造 优点:cpu利用最大化。它发现资源被锁住,请求就排队等候。线程切换到别处干活,直到接受到可用信号,线程再切回来继续处理请求。 缺点 阅读全文
posted @ 2018-08-13 11:12 割肉机 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 前言 本文来自方腾飞老师《Java并发编程的艺术》第一章。 并发编程的目的是为了让程序运行得更快,但是并不是启动更多的线程就能让程序最大 限度地并发执行。在进行并发编程时,如果希望通过多线程执行任务让程序运行得更快,会面临非常多的挑战,比如上下文切换的问题、死锁的问题,以及受限于硬 件和软件的资源限 阅读全文
posted @ 2018-08-13 11:11 割肉机 阅读(3462) 评论(1) 推荐(0) 编辑
摘要: 最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区 阅读全文
posted @ 2018-08-13 11:02 割肉机 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 2017-01-02 作者 张辉清 作者|张辉清 编辑|小智 「技术驱动」和「业务驱动」之争由来已久,就像程序员与产品经理的相爱相杀一样,无分对错,没有尽头。究竟是什么在驱动公司的发展?看完本文再给我你的答案。 写在前面 是什么在驱动公司的发展?带着这个问题,我跑去问技术,技术说“这是互联网时代,当 阅读全文
posted @ 2018-08-13 10:37 割肉机 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 编程迷思 本文将先说明上述几种技术分别解决了 Redis 高可用的什么问题,然后详细介绍 Redis 的持久化技术,主要是 RDB 和 AOF 两种持久化方案。 在介绍 RDB 和 AOF 方案时,不仅介绍它的作用及操作方法,同时介绍持久化实现的一些原理细节及需要注意的问题。最后,介绍在实际使用中, 阅读全文
posted @ 2018-08-13 10:35 割肉机 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 栈:后进先出。 队列:先进先出。 利用这个核心思想,结合集合的add和remove方法做的栈和队列如下代码所示: 主类(t1()和t2()分别演栈和队列): package cn.hncu.mySet2; import java.util.Iterator; import cn.hncu.set.P 阅读全文
posted @ 2018-08-13 10:30 割肉机 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 作者|Russell Cohen 译者|张卫滨 本文通过 Java 和 Golang 在底层原理上的差异,分析了 Java 为什么只能创建数千个线程,而 Golang 可以有数百万的 Goroutines,并在上下文切换、栈大小方面对两者的实现原理进行了剖析。 很多有经验的工程师在使用基于 JVM 阅读全文
posted @ 2018-08-13 09:50 割肉机 阅读(1637) 评论(0) 推荐(0) 编辑
摘要: 本文的绝大部分内容转载自rerun.me这一blog,老外写的东西就是好啊。 ACTORS介绍 Anyone who has done multithreading in the past won't deny how hard and painful it is to manage multith 阅读全文
posted @ 2018-08-13 09:45 割肉机 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 1.Actor模型 在使用Java进行并发编程时需要特别的关注锁和内存原子性等一系列线程问题,而Actor模型内部的状态由它自己维护即它内部数据只能由它自己修改(通过消息传递来进行状态修改),所以使用Actors模型进行并发编程可以很好地避免这些问题,Actor由状态(state)、行为(Behav 阅读全文
posted @ 2018-08-13 09:42 割肉机 阅读(5755) 评论(0) 推荐(0) 编辑
上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 85 下一页