- 博客(4)
- 收藏
- 关注
原创 什么是线程安全
线程安全其实指的是内存安全。目前主流的操作系统都是多任务的,就是多个进程同时运行,操作系统会给进程分配内存空间,并且保证别的进程不能访问自己的资源。而进程中的堆区是线程共享的,这就可能会造成一些原子性、可见性、有序性问题。所以说线程安全指的是对于像堆内存没有保护机制的区域,放进去的数据可能被别的线程破坏在程序中,操作系统为每个线程分配他自己的栈空间,栈是线程私有的,别的线程无法访问,如果一些数据只有某个线程使用,将他们放在栈中,别的线程就无法访问了。例如:局部变量放在栈中是由放置的位置来
2021-08-20 19:34:43
260
原创 JVM(二)
程序计数器程序计数器是一块较小的内存,存储的是下一条要执行的执行,保存上下文切换的信息,由执行引擎读取下一条指令。java虚拟机的多线程是通过线程轮流切换,分配处理器执行时间完成的,在一段时间里,一个处理器只会执行一个线程中的指令,为了线程切换回来之后能恢复到原来的位置,每个线程拥有一个独立的程序计数器,线程之间相互独立,就是线程私有。如果一个方法执行的是java方法,则程序计数器记录的是执行的虚拟机字节码的指令。如果是本地方法,则计数器的值为空。他是程序控制流的指示器,分支、循环...
2021-08-05 11:45:13
153
原创 Failure to find org.eclipse.m2e:lifecycle-mapping:pom:1.0.0 in http://maven.aliyun.com/nexus/content
练习项目时,用generator maven自动生成代码时,控制台出现的错误Failure to find org.eclipse.m2e:lifecycle-mapping:pom:1.0.0 in http://maven.aliyun.com/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of n
2021-08-02 12:47:27
1418
原创 JVM(一)
java平台无关性平台无关性是一种语言在计算机上的运行不受平台约束,一次编译,到处执行。java语言的规范,Class文件,JVM在java的平台无关性扮演着重要的角色。java语言规范java的基本数据类型的值域和行为都是由自己定义的。而C++的基本数据类型的占位宽度是由所在平台决定的。对于int类型,在java中,int占4个字节,是固定的。在C++中,在16位的计算集中,int类型的长度占2个字节,32位计算机上占4个字节,在64位计算机上,int类型的长度可能占8字节。c
2021-08-01 11:48:08
724
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人