自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 【多线程】线程间的通信

举一个例子来看一下线程间的通信。示例:子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程又循环100次。如此循环50次,请写出程序。思路:先找两个方法,分别执行子线程循环10次,主线程循环100次。并这两个同步。由外层控制,循环50次,并通过线程间通信得到,当子线程执行结束后,由主线程执行。并且主线程执行结束后,子线程也能开始执行。实现:先写了一个类,用于子主线程

2016-08-18 22:03:21 772 4

原创 【多线程】线程互斥之synchronized 详解

定义: 线程互斥是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 我们都知道保证线程完整执行。则需要对其加锁。使用synchronized关键字。在这里锁的对象理论上可以为任何对象。代码块同步: public void output(String name){ int len=name.

2016-08-18 22:02:07 584 1

原创 【多线程】创建线程的三种方式

进程与线程的区别进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。举一个在博客中看到的例子。 进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。 一个车间里,可以有很多工人。他们协同完成一个任务。 线程就好比车间里的工人。一个进程可以包括多个线程。车间的空间是工人们

2016-08-15 21:22:29 1399 2

原创 【集合详解】HashMap源码解析

一、HashMap概述 二、HashMap的数据结构 三、HashMap源码分析 1.继承 2、关键属性 3、结构 4、构造函数 5、扩

2016-08-15 19:03:22 1804 9

原创 【集合详解】Java集合总结(下)-常用集合类对比

今天我们主要看一张图。 图是无意中在网上发现的,个人觉得非常好。(时间久了就忘了出处,请原创原谅~~) 我们还是从左到右分析。①所有的类都用到Iterator则说明所有的集合类都有遍历集合的方法。②LinkedList除了继承AbstractSequentiallist还实现了Deque接口,所以实现了队列的特性。③这样一来,LinkedList,ArrayList Vector就有得可比了。链

2016-08-04 21:50:28 1428 3

原创 【集合详解】Java集合总结(中)-Map家族

接上文,本篇博客我们接着谈论有关集合的内容。 java所有的集合分成三大类。Set类似罐子,把一个对象添加到Set集合时,Set集合无法记住添加这个元素的顺序,所以Set里的元素不能重复。List集合非常想一个数组,可以记住每次添加元素的顺序,且List的长度可变。Map集合也想一个罐子,只是它里面的每个数据都有两个值组成。 List根据索引访问,Map根据Key访问其value,Set只能根据

2016-08-04 21:22:22 1655 2

原创 【集合详解】Java集合总结(上)-Collection家族

今天我们谈一谈集合。对比数组①数组长度不可变化。集合可以。 ②数组无法保存具有映射关系的数据。如 语文-90。集合可以。 ③数组保存的既可以是对象(实际上是保存对象的引用变量),也可以是基本类型的值。集合只保存对象(实际上也是保存对象的引用变量)。Java的集合类主要由两个根接口派生而出,Collection和Map。这些接口又包含了一些子接口和实现类。我们先看一下Collection家族Co

2016-08-04 20:28:05 1649 1

原创 【集合详解】TreeSet源码解析及自定义排序

上篇博客中,我们已经了解到TreeSet为有序集合,按照Comparator接口定义的排序顺序进行排序。一些基础类型,都已经实现了该接口,默认是按照自然排序进行排列。而我们自定义类型需要手动实现接口。测试首先我们来做一个测试。测试TreeSet的排序功能。用例一:在集合中添加了四个元素 输出结果是:ABCD用例二:颠倒顺序 输出结果是:ABCD 所以TreeSet的默认顺序并不是按照装入集

2016-08-02 17:54:24 1092 1

原创 【集合详解】TreeSet源码解析

TreeSet概述所有实现的接口:Serializable, Cloneable, Iterable<E>, Collection<E>, NavigableSet<E>, Set<E>, SortedSet<E>以下是类的对应关系。从左到右分析上图: 实现Serializable接口,即支持序列化。 实现Cloneable接口,即能被克隆。 实现Iterable接口,即能用foreach使用

2016-08-02 17:35:11 3038 2

ionic项目应用requireJs前端模块化 示例

ionic项目应用requireJs前端模块化 示例

2016-05-18

空空如也

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

TA关注的人

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