• 关于

    java锁 物理实现

    的搜索结果
  • 对Java内存模型即JMM的理解

    类似物理上的计算机系统,Java虚拟机规范中也定义了一种Java内存模型,即Java Memory Model(JMM), 来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果。 现在最新的Java内存模型规范是JSR-133,即Java内存模型与线程规...

    文章 邴越 2016-05-05 1804浏览量

  • 对Java内存模型即JMM的理解

    类似物理上的计算机系统,Java虚拟机规范中也定义了一种Java内存模型,即Java Memory Model(JMM), 来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果。 现在最新的Java内存模型规范是JSR-133,即Java内存模型与线程...

    文章 范大脚脚 2017-11-15 481浏览量

  • 线程安全与锁优化

    1 线程安全 当多个线程访问一个对象时,如果不用考虑这些线程在运行环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那么这个对象是线程安全的 1.1 Java语言中的线程安全 按照线程安全的“安全程度”由强至弱来排序,我们...

    文章 javaedge 2018-03-22 901浏览量

  • 偏向锁、轻量锁、重量锁到底是啥?

    偏向锁、轻量锁、重量锁到底是啥?一.友情链接 目录 可直接运行的完整代码 视频讲解 文字版 如果有帮助到你的话请顺手点个赞、加个收藏这对我真的很重要。别下次一定了,都不关注上哪下次一定。 二.概述 多任务处理在现代计算机操作系统中几乎已是一项必备的功能了。在许多场景下,让计算机同时 去做几件...

    文章 1709311859680278 2020-11-22 358浏览量

  • Java并发编程实现概览

    1.同步 如何同步多个线程对共享资源的访问是多线程编程中最基本的问题之一。 当多个线程并发访问共享数据时会出现数据处于计算中间状态或者不一致的问题,从而影响到程序的正确运行。我们通常把这种情况叫做竞争条件(race condition),把并发访问共享数据的代码叫做关键区域(critical se...

    文章 邴越 2016-05-05 1472浏览量

  • Java对并发编程的支持

    1.同步 如何同步多个线程对共享资源的访问是多线程编程中最基本的问题之一。 当多个线程并发访问共享数据时会出现数据处于计算中间状态或者不一致的问题,从而影响到程序的正确运行。我们通常把这种情况叫做竞争条件(race condition),把并发访问共享数据的代码叫做关键区域(critical se...

    文章 范大脚脚 2017-11-22 916浏览量

  • Java内存模型

    在多核时代,如何提高CPU的性能成为了一个永恒的话题,而这个话题的讨论主要就是如何定义一个高性能的内存模型,内存模型用于定义处理器的各层缓存与共享内存的同步机制及线程和内存交互的规则。 Java的世界也有属于它自己的内存模型,Java内存模型,即Java Memory Model,简称JMM。...

    文章 sea-boat 2017-05-15 804浏览量

  • Java 并发编程:多线程并发内存模型

    多任务处理在现代计算机操作系统中几乎已是一项必备的功能了。在许多情况下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统速度的差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。如果不希望处理器在大部分时间里都处...

    文章 码农架构 2020-12-14 288浏览量

  • JUC中的原子变量内部解析

    前言 工作中用到的一些原子操作类,查看一下它们的源码,顺便复习学习和梳理一下之前遗忘的知识点。 在Java中的java.util.concurrent.atomic包下面的原子操作类截图: 主要知识点 1.原子变量 在Java代码中保证线程安全一般分成两种方式:锁和原子变量,这次的主题是原子...

    文章 鋒·Feng 2018-05-22 2281浏览量

  • 程序设计的5个底层逻辑,决定你能走多快

    阿里妹导读:肉眼看计算机是由CPU、内存、显示器这些硬件设备组成,但大部分人从事的是软件开发工作。计算机底层原理就是连通硬件和软件的桥梁,理解计算机底层原理才能在程序设计这条路上越走越快,越走越轻松。从操作系统层面去理解高级编程语言的执行过程,会发现好多软件设计都是同一种套路,很多语言特性都依赖于...

    文章 技术小能手 2019-11-22 4028浏览量

  • 各大公司Java后端开发面试题总结

    ThreadLocal(线程变量副本) Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。 ThreadLocal类...

    文章 水灵儿 2017-12-16 10946浏览量

  • Java基础总结

    基础知识 String 是最基本的数据类型吗? 答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type),剩下的都是引用类型(reference type),Java 5以后...

    文章 iolo 2020-04-30 321浏览量

  • 并发处理中的问题以及解决这些问题的并发模型

    单机并发是集群并发的基础。本文主要将单机并发问题,和解决这些单机并发问题的解决模型。本文只讨论单机并发,集群并发将在我的后续其他文章中讨论,所以本文将单机并发简化称为并发,省去单机二字。 1. 并发问题 什么并发问题,举个例子,一个服务器,有大量的链接上来,每个链接同时发请求。另外一种情况,只有一...

    文章 cadem 2017-04-26 2142浏览量

  • 线程安全与锁优化

    一、线程安全 当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那么这个对象时线程安全的。 线程安全的代码都必须具备一个特征:代码本身封装了 所有毕业的正确性保障手段,令...

    文章 南方之木 2018-04-07 3495浏览量

  • 2020最常见的200+Java面试题汇总(含答案解析)

    前言 2020年快要结束了,很多朋友问题,有没有整理今年的一些面试题,最近抽时间整理了一份Java面试题。或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是从深度还是广度上来讲,都已经囊括了非常多的知识点了。 这份面...

    文章 Java架构师追风 2020-11-07 1306浏览量

  • 一篇文章带你解读Redis分布式锁的发展史和正确实现方式

    前言近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。但是在工作和网络上看到过各个版本...

    文章 Java架构师追风 2019-11-28 1361浏览量

  • 75道Java常考面试题+18篇面试疑难点解析|面试必看

    Java工程师面试就看这一篇,75道常考面试题+18篇面试疑难点解析,正逢金三银四招聘季,小编会继续为大家更新更多面试真题,也请大家多多关注,一定要助你过关斩将,拿下心仪offer! Java经典面试题系列 Java经典面试题整理及答案详解(一)Java经典面试题整理及答案详解(二)Java经典面...

    文章 千言万语乐此不疲 2020-03-03 40968浏览量

  • ShardingSphere x Seata,一致性更强的分布式数据库中间件

    日前,分布式数据库中间件 ShardingSphere 将 Seata 分布式事务能力进行整合,旨在打造一致性更强的分布式数据库中间件。 背景 数据库领域,分布式事务的实现主要包含:两阶段的 XA 和 BASE 柔性事务。 XA 事务底层,依赖于具体的数据库厂商对 XA 两阶段提交协议的支持。通常...

    文章 初商 2019-07-31 968浏览量

  • ShardingSphere x Seata,一致性更强的分布式数据库中间件

    日前,分布式数据库中间件 ShardingSphere 将 Seata 分布式事务能力进行整合,旨在打造一致性更强的分布式数据库中间件。 背景 数据库领域,分布式事务的实现主要包含:两阶段的 XA 和 BASE 柔性事务。XA 事务底层,依赖于具体的数据库厂商对 XA 两阶段提交协议的支持。通常,...

    文章 s潘潘 2019-07-04 831浏览量

  • 队列与锁

     最近在阅读《多处理器编程艺术》一书,掌握了很多Java多线程的底层知识,现在就做一下书中链表-锁的作用一章的总结。  为了节约你的时间,本文主要内容如下: 带锁的链表队列 细粒度同步 乐观同步 惰性同步 非阻塞同步 粗粒度同步  所谓粗粒度同步其实很简单,就是在List的add,remove...

    文章 程序员历小冰 2019-03-23 902浏览量

  • 《多处理器编程艺术》-链表:锁的作用

    最近在阅读《多处理器编程艺术》一书,掌握了很多Java多线程的底层知识,现在就做一下书中链表-锁的作用一章的总结。  为了节约你的时间,本文主要内容如下: 带锁的链表队列 细粒度同步 乐观同步 惰性同步 非阻塞同步 粗粒度同步  所谓粗粒度同步其实很简单,就是在List的add,remove,...

    文章 程序员历小冰 2017-06-19 746浏览量

  • Java并发编程之Semaphore(信号量)

    概述 通常情况下,可能有多个线程同时访问数目很少的资源,如客户端建立了若干个线程同时访问同一数据库,这势必会造成服务端资源被耗尽的地步,那么怎样能够有效的来控制不可预知的接入量呢?及在同一时刻只能获得指定数目的数据库连接,在JDK1.5 java.util.concurrent 包中引入了Sema...

    文章 沉默术士 2017-06-02 949浏览量

  • 怎么理解分布式、高并发、多线程?(含面试题和答案解析)

    看到分布式、高并发、多线程这三个词的时候,很多人是不是都认为分布式=高并发=多线程?当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼? 确实,在一开始接触的时候,不少人都会分布式、高并发、多线程将三者混淆,误以为所谓的分布式高并发的系统就是能同...

    文章 Java架构师追风 2019-07-31 3475浏览量

  • 从静态代理到动态代理

    代理模式 代理模式是非常常见的设计模式,在功能增强方面使用的特别明显,例如数据库连接池会使用代理连接代理真实的物理连接,以达到close只是归还到池中而不是真实关闭的效果。 模式介绍 代理模式可以说是特别容易上手的一个模式,因为现实生活中就有很多的代理,理解起来相对是比较容易的。 图片描述 ...

    文章 xpbob 2018-06-23 806浏览量

  • 金三银四,2019大厂Android高级工程师面试题整理+进阶资料

    金三银四,很多同学心里大概都准备着年后找工作或者跳槽。最近有很多同学都在交流群里求大厂面试题。正好我电脑里面有这方面的整理,于是就发上来分享给大家。 这些题目是网友去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技...

    文章 Android进阶开发 2019-03-25 3223浏览量

  • Java的锁优化

    高效并发是从JDK 1.5到JDK 1.6的一个重要改进,HotSpot虚拟机开发团队在这个版本上花费了大量的精力去实现各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁消除(Lock Elimination)、锁粗化(Lock Coarsening)、轻量级锁(Lightwe...

    文章 jephon 2016-11-10 659浏览量

  • 合辑 | 面试必备!18篇Java面试疑难点详解

    点击图片或戳我查看详情和投简历就目前就业环境来看,学习Java软件开发是不会过时的,据各大招聘网站统计,Java程序员的需求10年来一直跃居首位。本节小编汇总了18篇Java面试相关的疑难点解析,知识点+理论详解帮助你稳扎稳打,学好Java不再是难事~ Java数据库开发 1.面试疑难点解析——J...

    文章 千言万语乐此不疲 2020-02-21 3425浏览量

  • 带你读《Java并发编程的艺术》之三:Java内存模型

    点击这里查看第一章:并发编程的挑战点击这里查看第二章:Java并发机制的底层实现原理 第3章:Java内存模型 Java线程之间的通信对程序员完全透明,内存可见性问题很容易困扰Java程序员,本章将揭开Java内存模型神秘的面纱。本章大致分4部分:Java内存模型的基础,主要介绍内存模型相关的基本...

    文章 社区助手 2019-10-17 485浏览量

  • Java并发专题 并发编程的优缺点

    一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。为什么需要用的并发? 凡事总有好坏两面,之间的trade-off是什么,也就是说并发编程具有哪些缺点?以及在进行并发编程时应该了解和掌握的概念是什么?这篇文章主要以这三个问题来谈一...

    文章 技术小能手 2018-07-12 2665浏览量

  • SpringBoot开发案例之整合Kafka实现消息队列

    前言 最近在做一款秒杀的案例,涉及到了同步锁、数据库锁、分布式锁、进程内队列以及分布式消息队列,这里对SpringBoot集成Kafka实现消息队列做一个简单的记录。 Kafka简介 Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量...

    文章 小柒2012 2018-05-21 8333浏览量

1 2 3 4 ... 9 >

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT