6 梅友谦

尚未进行身份认证

暂无相关简介

等级
TA的排名 61w+

Java高并发程序设计学习笔记(一)一些基本概念

并发级别:阻塞、无饥饿、无障碍、无锁、无等待阻塞:一个线程是阻塞的,就是必须等待其他线程释放资源。使用synchronization关键字,或者在重入锁时就能得到阻塞线程。(悲观锁)无饥饿:有优先级线程时,线程调度会优先满足优先级高的线程。。非公平锁的情况下系统允许高优先级的线程插队,可能导致低优先级的线程产生饥饿。无障碍:最弱的非阻塞调度。可以同时进入临界区,但是如果检测到其它...

2019-08-11 16:06:12

Java高并发程序设计学习笔记(二)锁相关

锁的种类Java中的锁大致分为:偏向锁,自旋锁,轻量级锁,重量级锁锁的使用方式为:先提供偏向锁,如果不满足时,升级为轻量级锁,再不满足,升级为重量级锁。自旋锁是一个过渡的锁状态,不是一种实际的锁类型。锁只能升级,不能降级。偏向锁是一种编译解释锁。如果代码中不可能出现多线程并发争抢同一个锁的时候,JVM编译代码,解释执行的时候,会自动的放弃同步信息。消除synchronized...

2019-08-11 15:55:25

高性能MySQL学习笔记

MySQL的特点:它的架构可以在多种不同的场景中应用,足够的灵活,能适应高要求的环境。既可以嵌入到应用程序中,也可以支持数据仓库、内容索引和部署软件、高可用的冗余系统,在线事务处理系统等。MySQL逻辑架构图:第一层并不是MySQL独有的,大部分基于网络的服务都有类似的架构第二层架构是MySQL的核心服务。包括查询解析、分析、优化、缓存以及所有的内置函数(例如...

2019-08-11 15:49:52

Java知识总结(一)java内存区域

运行时数据区域程序计数器 程序计数器是一块很小的内存空间,是运行速度最快的存储区域。位于处理器内部。保存着当前线程所执行的字节码里的行号。字节码解释器工作时通过改变计数器的值来选取下一条需要执行的字节码指令。分支,循环,跳转,异常处理,线程恢复都依靠这个计数器完成。为了保证线程切换后能恢复到原来的执行位置。每个线程都拥有一个独立的程序计数器。属于线程私有内存。当线程数量超...

2019-05-13 15:32:46
勋章 我的勋章
    暂无奖章