java基础
文章平均质量分 79
学习java基础
呆呆的木鸡
都是跟着视频学习的笔记 和一些读书笔记 个人感悟 深知自己,并愿意不停努力
展开
-
synchronized(锁的升级 以及升级锁的场景 ,原理)
思考锁是如何存储的可以思考一下,要实现多线程的互斥特性,那这把锁需要哪些因素?锁需要有一个东西来表示,比如获得锁是什么状态、无锁状态是什么状态这个状态需要对多个线程共享那么我们来分析,synchronized 锁是如何存储的呢?观察synchronized 的整个语法发现,synchronized(lock)是基于lock 这个对象的生命周期来控制锁粒度的,那是不是锁的存储和这个 lock 对象有关系呢?于是我们以对象在 jvm 内存中是如何存储作为切入点,去看看对象里面有什么特性能够实现锁对象原创 2021-12-22 14:51:32 · 468 阅读 · 0 评论 -
多线程,什么是线程?进程?并行和并发?多线程注意事项
进程是程序运行资源分配的最小单位进程是操作系统进行资源分配的最小单位,其中资源包括:CPU、内存空间、 磁盘 IO 等,同一进程中的多条线程共享该进程中的全部系统资源,而进程和进程 之间是相互独立的。进程是具有一定独立功能的程序关于某个数据集合上的一次 运行活动,进程是系统进行资源分配和调度的一个独立单位。 进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一 个进程。显然,程序是死的、静态的,进程是活的、动态的。进程可以分为系统进 程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统原创 2021-11-28 15:06:40 · 380 阅读 · 0 评论 -
面向对象什么是依赖关联聚合和组合实现继承?
图片继承鸟是动物 动物就是鸟的父亲实现鸟会飞 大雁继承了 实现了鸟会飞的接口就是实现关联可以看到当a对象有一个属性是b对象的时候 那么就可以说 a对象关联b对象聚合可以看到燕群是 a 大雁是b 可以看到 a包含b 但是问题来了 这不就是关联吗? 这个是 a包含b但是b知识 a包含的一部分 就是聚合 就想大雁聚集为燕群一样 不是 一个燕群只有一只大雁而是一群大雁组合为燕群也就是 燕群关联的是 一群大雁 那么这个就叫做聚合聚合表示的是一种弱拥有关系体现的是 a包含b,但是b原创 2021-11-18 15:24:03 · 232 阅读 · 0 评论