![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 50
萤火虫ya
数据挖掘的序列挖掘,及序列数据的异常检测
展开
-
HotSpot虚拟机对象的内存布局
HotSpot虚拟机的对象头分为两部分信息,第一部分用于存储对象自身的运行时数据,如哈希码,GC分代年龄等,这部分数据的长度在32bit和64bit的虚拟机中分别为32bit和64bit,官方称为“Mark Word”。另一部分用于存储指向方法区对象类型数据的指针,如果是数组对象的话,还会有一个额外的部分用于存储数组的长度。对象头信息是与对象自身定义的数据无关的额外存储成本,考虑到虚拟机的空间效率...原创 2018-04-16 19:01:15 · 181 阅读 · 0 评论 -
JAVA与线程
并发不一定要依赖多线程(如PHP中很常见的多进程并发),但是在Java里面谈论并发,大多数都与线程脱不开关系。1.线程的实现 我们知道,线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源(内存地址、文件I/O等),又可以独立调度(线程是CPU调度的基本单位)。 实现线程主要有3种方式:使用内核线程实现、使用用户线程...原创 2018-04-16 21:12:48 · 97 阅读 · 0 评论 -
Java语言中的线程安全
在叙述Java语言中的线程安全之前,先给出线程安全的定义:“当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获取正确的结果,那么这个对象就是线程安全的”。出自《Java Concurrency In Practice》。 为了更加深入地理解线程安全,在这里我们可以不把线程...原创 2018-04-17 23:12:48 · 148 阅读 · 0 评论 -
Java中线程安全的实现方法
线程安全听起来似乎是一件由代码如何编写来决定的事情,确实,如何实现线程安全与代码编写有很大的关系,但虚拟机提供的同步和锁机制也起到了非常重要的作用。1. 互斥同步 互斥同步是常见的一种并发正确性保障手段。同步是指在多个线程并发访问共享数据时,保证共享数据在同一个时刻只被一个线程使用。而互斥是实现同步的一种手段,临界区、互斥量和信号量都是主要的互斥实现方式。因此,在这4个字里面,互斥是...原创 2018-04-18 22:48:42 · 782 阅读 · 0 评论