自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java中Semaphor信号量的使用

一、基本概念Semaphor信号量是多线程中经常会用来解决多线程中可共享资源的工具计数辅助类。Semaphor本质上是一个共享锁,在内部维持一个信号许可state,线程通过acquire()获取许可即state-1;,如果信号量Semaphor中的许可没有发放完(state>0)时线程立即获取许可继续执行,否则线程阻塞等待其他线程释放许可,Semaphor再分配才可以进行执行;同时线程执行...

2018-09-27 00:02:12 1881

原创 Java中多线程交替打印

一、两线程交替打印数字和字母要求控制台中输出的内容为 A1B2C3D4这应该是多线程面试题中推简单的笔试题了吧;1.Object. notify()和Object.wait()实现; private void init (){ char[] c = new char[26]; int[] num = new int[26]; for (int ...

2018-09-19 23:50:15 3082

原创 Activity中布局文件加载流程

概述本篇文章从源码(基于Android 8.1)角度,由setContentView开始切入分析Android中Activity的View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定实现细节则可以日后再对相应源码进行研读。 在进行实际的分析之前,我们先来看下面这张图: 一、开工1.Activity.setC...

2018-09-17 00:41:18 1395

原创 Java中关于try catch finally中的问题总结

关于try catch finally中的几个问题基本上都是为了应对面试的,当然有些也是为了加身认识。一、try catch finally中finally中代码不执行的情况1.try catch 中存在死循环[while(true)死循环],而且代码中不会抛出异常; 正常的代码:类似的例子如Android主线程中Handler的Looper循环线程一样; 程序中...

2018-09-12 23:38:00 2714

原创 Java中Thread线程基本知识

一、线程生命周期和状态 新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)五种状态新建(New):创建线程时通过new方法来创建,处于新建(new)状态的线程JVM已经在内存空间分配好内存空间,创建好还没有没有执行start方法的线程状态;就绪(Runnable):对已经new好的Thread进行start()方法之后,Java...

2018-09-12 16:44:18 557

原创 Java中LockSupport的使用

一、基本使用 LockSupport是JDK1.6中在java.util.concurrent中的子包locks中引入的一个比较底层的工具类,用来创建锁和其他同步工具类的基本线程阻塞原语。java锁和同步器框架的核心 AQS: AbstractQueuedSynchronizer,就是通过调用 LockSupport .park()和 LockSupport .unpark()实现线程的阻塞和唤...

2018-09-11 21:18:08 2056 1

JDK1.8中文APICHM

JDK1.8中文API CHM ,开发API助手,Java开发必备…………

2018-03-28

AndroidStudioGradle学习指南

AndroidStudioGradle学习指南---AndroidStudioGradle学习指南

2018-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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