自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JavaEdge

全是硬核干货的公众号:JavaEdge

原创 5-基础构建模块

1 同步容器类同步容器类包括Vector和HashTable,二者是早期JDK一部分,此外还包括在JDK 1.2中添加的一些功能相似的类,这些的同步封装器类是由Collections.synchronizedXxx等工厂方法创建的。这些类实现线程安全的方式是:将他们的状态封装起来,并对每个共有方法...

2017-09-30 10:01:22

阅读数 305

评论数 0

原创 对象的组合

1 设计线程安全的类

2017-09-28 18:35:09

阅读数 289

评论数 0

原创 tools:context用法

tools可以告诉Android Studio,哪些属性在运行的时候是被忽略的,只在设计布局的时候有效。比如我们要让android:text属性只在布局预览中有效可以这样<TextView android:id="@+id/text_main" android:layou...

2017-09-23 13:58:11

阅读数 1672

评论数 0

原创 常用控件

package com.example.shushengshi.myapplicati;import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log;//向下兼容...

2017-09-22 13:50:52

阅读数 356

评论数 0

原创 线程基本概念

学习Java并发有段时间了,感觉有些东西学习一会儿了就会忘记,做了一些笔记但是不系统,对于Java并发这么大的“系统”,需要自己好好总结、整理才能征服它.希望同仁们一起来学习Java并发编程,共同进步,互相指导. 在学习Java并发之前我们需要先理解一些基本的概念:共享、可变、线程安全性、线程...

2017-09-20 17:17:03

阅读数 334

评论数 0

原创 对象的共享

上一篇介绍了如何通过同步来避免多个线程同一时刻访问相同的数据,本篇将介绍如何共享和发布对象,使它们能够安全地由多个线程同时访问. 两篇博文合起来就形成了构建线程安全类以及通过juc类库来构建并发应用程序的重要基础.1 可见性通常,我们无法保证执行读操作的线程能看到其他线程写入的值,因为每个线程都...

2017-09-20 16:18:14

阅读数 292

评论数 0

原创 (五)-HotSpot垃圾收集器

HotSpot虚拟机提供了多种垃圾收集器,每种收集器都有各自的特点,没有最好的垃圾收集器,只有最适合的垃圾收集器.我们可以根据自己实际的应用需求选择最适合的垃圾收集器.根据新生代和老年代各自的特点,我们应该分别为它们选择不同的收集器,以提升垃圾回收效率. 1 Serial垃圾收集器单线程只会使...

2017-09-18 15:56:54

阅读数 413

评论数 0

原创 (四)-对象内存的分配策略

Java所承诺的自动内存管理主要是:给对象分配内存,回收分配给对象的内存.在Java虚拟机的五块内存空间中,程序计数器、Java虚拟机栈、本地方法栈内存的分配和回收都具有确定性,一般在编译阶段就能确定需要分配的内存大小,并且由于都是线程私有,因此它们的内存空间都随着线程的创建而创建,线程的结束而回...

2017-09-17 22:49:07

阅读数 286

评论数 0

原创 (三)-垃圾收集策略

程序计数器、虚拟机栈、本地方法栈都是线程私有的,会随着线程而生,随线程而灭; 栈中的栈帧随着方法的进入和退出有条不紊的执行着出栈和入栈操作. 每个栈帧中的本地变量表都是在类被加载的时候就确定的,每一个栈帧中分配多少内存基本上是在类结构确定时就已知了,因此这几块区域内存分配和回收都具备确定性,就...

2017-09-16 21:56:55

阅读数 300

评论数 0

原创 (二)-HotSPot虚拟机对象探秘

1 对象的创建过程当虚拟机遇到一条含有new的指令时,会进行一系列对象创建的操作: 检查常量池中是否有要创建的这个对象所属类的符号引用;若常量池中没有这个类的符号引用,说明这个类还没有被定义!抛出ClassNotFoundException; 若常量池中有这个类的符号引用,则进行下一步工作 检查这...

2017-09-16 15:40:45

阅读数 382

评论数 0

原创 StringBuffer Or StringBuilder

作者:小猪 链接:https://www.zhihu.com/question/20101840/answer/164866159 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我不知道为什么这个这么老的问题会出现在我的时间线上,看了一下回答,大多是2012...

2017-09-11 23:55:13

阅读数 297

评论数 0

原创 同步工具(未完待更新)

在JDK1.7中,同步工具主要包括CountDownLatch(一次性栅栏)、Semaphore(信号量)、CyclicBarrier(循环同步栅栏)、Exchanger(线程间交换器)和Phaser。下面的篇幅中,将依次讲述每种同步工具的概念、用法和原理。CountDownLatch一次性栅栏1...

2017-09-10 00:14:12

阅读数 272

评论数 0

提示
确定要删除当前文章?
取消 删除