![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java开发
文章平均质量分 56
liujun3512159
这个作者很懒,什么都没留下…
展开
-
java 中Synchronized 和 Lock 的区别
1、synchronized和lock的用法区别 synchronized:在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定代码块中,括号中表示需要锁的对象。 lock:一般使用ReentrantLock类做为锁。在加锁和解锁处需要通过lock()和unlock()显示指出。所以一般会在finally块中写unlock()以防死锁。 2、synchronized和lock性能区别 synchronized是托管给JVM执行的, 而lock是java写的控制锁的代码。转载 2022-04-30 23:51:49 · 339 阅读 · 0 评论 -
java内存模型的基础知识
1.java运行时内存的划分 栈与堆的区别: 栈内存存储的是局部变量,而对内存存储的是实体; 栈内存的更新速度快于堆内存,因为局部比纳凉的生命周期很短。 栈内存存储的变量生命周期一旦结束就会被释放,而堆内存存储的实体被垃圾回收机制不定时回收。 对每一个线程来说,栈是私有的,堆是共有的。 2.堆是共享的,关于堆中内存不可见问题 线程的共享变量存储在主内存中,每个线程都有一个私有的本地内存。它存储了该线程以读、写共享变量的副本。 java线程之间的通信由java内存模型控制(j简称JMM)。 JMM.转载 2022-04-30 23:48:29 · 100 阅读 · 0 评论 -
Java进程之间以及和JVM关系
先提出两个问题: 1、命令启动了两个java程序,它们之间是什么关系? 2、java程序又和JVM之间是什么关系,它们是共用一个JVM,还是每个java程序,都有一个JVM? 演示 1、用命令启动两个一样的java程序。 2、用jvisual观察到有两个WhileTrue程序的进程。 进程的概念 在多道程序工作的环境下,操作系统必须能够实现资源的共享和程序的并发执行,从而使程序的执行出现了并行、动态和相互制约的新特征。 为了能反映程序活动的这些新特点, UNIX 引入了进程( process)这转载 2022-02-09 22:21:32 · 975 阅读 · 0 评论 -
jvm详解
前言 如果在文中用词或者理解方面出现问题,欢迎指出。此文旨在提及而不深究,但会尽量效率地把知识点都抛出来 一、JVM的基本介绍 JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机,一种规范。通过在实际的计算机上仿真模拟各类计算机功能实现··· 好,其实抛开这么专业的句子不说,就知道JVM其实就类似于一台小电脑运行在windows或者linux这些操作系统环境下即可。它直接和操作系统进行交互,与硬件不直接交互,可操作系统可以帮我们完成和硬件进行交互的工作。 1.1转载 2022-02-09 22:14:54 · 127 阅读 · 0 评论