加载中
Java8 ArrayList的源码分析(二)

紧接上篇,下面继续讲解ArrayList的源码 在add方法后, 继续讲解remove()方法 public E remove(int index) { rangeCheck(index); modCount++; E oldValue = elemen...

2017/01/09 21:26
27
Java8 ArrayList的源码分析(一)

在Java开发中,最常用的集合莫过于ArrayList, Arraylist 提供了方便的crud的api,看似很复杂,但源码其实很简单,但是jdk1.8与以前版本的方法实现还是有一些不同,下面让我们一起看看ArrayLi...

2016/12/06 17:30
20
Java Thread 锁Synchronized (二)

接上篇,是由一个对象来访问多个线程,这时只需要将方法加上synchronized即可实现,但是如果由多个对象来调多个线程,会是什么情况,如下 public class SychronizeTest { public static ...

2016/12/05 21:15
6
Java Thread 锁Synchronized (一)

Java线程中如果给方法加锁,有一些陷井。下面用些例子进行详解 先构建一个Task类有两个执行方法 class Task { public void excute1(String threadName) { for (int i = 0; i <=...

2016/12/05 20:25
5
继承与实现线程接口的区别

在java中,启动线程有两种方法,一种是继承Thread类,第二种是实现Runnable的接口。 继承Thread类如下 class ThreadA extends Thread { @Override public void run() { ......

2016/11/12 12:52
35
Java 对象内存执行分析-Array(三)

Arrays in Java store one of two things: either primitive values (int, char, ...) or references (a.k.a pointers). Arrays 在Java 中存储二者之一: 原始数据类型(int,char,...)或者是...

2016/10/20 21:33
37
Java 对象内存执行分析-static(二)

同样以一个Person类为演示,Person里加入一个static ss 成员变量和一个printStatic 静态方法。 在内存中显示如下 如上图所示,static 会在方法区创建ss成员变量和printStatic方法。由于stati...

2016/10/17 21:53
11
Java 对象内存执行分析-class(一)

Java 通常将内存分为堆(Heap)和栈(Stack),而堆里面为包含着方法区,用于存储类的代码信息,static变量,常量池。 拿一个Person类来做一个示例,类里面包含id,name,age属性以及toString ...

2016/10/16 16:17
14

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部