自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java(8-4)多线程各种细节问题1

上一次我们介绍了Volatile,监视器还有synchronized锁关键字的使用。这一次我们要说下关于final在多线程的作用,原子性的使用,死锁以及Java中的应对方案,线程的局部变量 和 读写锁的介绍 。 Part 1 关于final变量在多线程的使用我们如今已经了解到,除非使用锁或volatile修饰符,否则无法从多个线程安全地读取一个域。 但是还有一种情况可以安全的访问一个共享域,

2017-11-28 15:28:35 241

原创 Java(8-3 01)多线程同步

上一次,我们说了关于同步和条件对象的使用原因和使用方法,这一次,我们接着上回的问题来说,这一节,我们将会讨论关于synchronized关键字的作用和用法,同步阻塞的用法,监视器的概念,以及Volatile域的作用,使用原因和用法。Part 1 synchronized关键字先回顾下上一节,我们知道了锁对象的使用,以及在线程进入锁对象后,如何用条件对象处理那些暂时还不能运行的代码。Java的这种机制

2017-11-27 11:00:54 267

原创 Java(8-2)多线程的同步和条件对象

这一节,我们要一口气介绍完多线程同步和条件对象的原因,锁机制,条件对象的使用以及我们之前写的那个银行转钱系统的剩余代码 。 Part 1 同步 为什么要有同步呢? 我们从之前多线程的一个例子来看:有很多用户都分别在进行交易,假若其中一个线程,在正在进行存钱操作,但是还未结束的时候,它在CPU的时间片就已经用完了,这个线程被中断了!而他还没把存的钱写入记录!却转而去运行其他线程了,等下一次他的

2017-11-25 22:16:16 329

原创 Java(8-1-x)

我们上次介绍了关于线程的创建和使用,并解释了只要有sleep就要捕获错误的原因。这一次,我们需要介绍一些建成的理论知识,可能有些枯燥,但确实必要。Part 1 线程的状态:线程的状态有6种,(1)New,新创建;(2)Runnable,可运行;(3)Blocked,被阻塞;(4)Waiting,等待;(5)Timed waiting,计时等待;(6)Terminated,被终止,如果我们要确定一个线

2017-11-21 22:06:11 206

原创 Java(8-1)

不知道多久了,这次该说多线程了。 Part 1如何设置一个多线程: ①将任务代码移到实现了Runnable接口的类的run方法中。这个接口非常简单,只有一个方法:public interface Runnable{ void run();}//这里由于Runnable是一个函数式接口,所以我们可以使用lambda表达式。//当然,现在来说公司中用的更多地是匿名类来实现这个②由Ru

2017-11-19 21:32:26 233

原创 Java(7-4)

集合的最后一回了,这次要说说视图和包装器,说实话,视图还好说,我知道他们可以对进程的同步,映射部分内容的承接(keySet返回一个实现Set接口的包含键的类,方便我们从键的角度对原映射进行操作。),但是包装器能干什么呢?我们先看看这个。Part1 轻量级集合包装器 实例:Arrays类的静态方法asList将返回一个包装了普通Java数组的List包装器。这个方法可以将数组转化成一个列表或集合参数

2017-11-02 22:36:13 327

原创 Java(7-3)

Part1 7-2介绍的是集合中的集,现在我们要说一下关于集合的映射:Java类库为映射提供了两个通用的实现,HashMap和TreeMap。这两个类都实现了Map接口。 散列映射对建进行散列,树映射用键的整体顺序对元素进行排序,并将其组织成搜索树。散列和比较函数只能用于键 ,与键关联的值不能进行散列或比较。Tips: 每当往映射中添加元素对象时,必须提供一个键值。 每当想要检

2017-11-02 15:00:06 532

原创 Java(7-2 迭代器和链表详细说明)

下面几回我们会介绍具体的集合: 这一节我们主要说下集合框架中的链表(LinkedList)。 首先,在Java中,所有的链表实际上都是双向链表,即每个节点还存放着至向前驱结点的引用。下面是一个示例,我们会先添加三个元素,然后将第二个元素删除:List staff = new LinkedList;staff.add("Amy");staff.add("Bob");staff.ad

2017-11-01 01:31:41 974

spring文档之一

这是spring文档的源文件,可以用来阅读源码,帮助大家理解spring

2018-02-25

空空如也

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

TA关注的人

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