「十年饮冰」


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签
「十年饮冰」

java中的锁

发表于 2016-01-03 | 分类于 java , 多线程 , 并发 , 锁 |
本文主要从,什么是锁,如何构建一个简单的锁,锁的可重入性,开展讲解~/blog-hexo/source/_posts 什么是锁锁像synchronized同步块一样,是一种线程同步机制,但比Java中的synchronized同步块更复杂。因为锁(以及其它更高级的线程同步机制)是由synchronized同步块的方式实现的,所以我们还不能完全摆脱synchronized关键字(自Java 5开始,java.util.concurrent.locks包中包含了一些锁的实现,因此你不用去实现自己的锁了。但是你仍然需要去了解怎样使用这些锁,且了解这些实现背后的理论也是很有用处的。可以参考我对java ...
阅读全文 »
「十年饮冰」

如何正确的关闭一个线程

发表于 2015-12-09 | 分类于 java , 多线程 |
与此问题相关的内容主要涉及三部分:已废弃的Thread.stop()、迷惑的thread.interrupt系列、最佳实践Shared Variable 已废弃的Thread.stop()1234@Deprecatedpublic final void stop() { stop(new ThreadDeath());} 如上是Hotspot JDK 7中的java.lang.Thread.stop()的代码,学习一下它的doc: 该方法天生是不安全的。使用thread.stop()停止一个线程,导致释放(解锁)所有该线程已经锁定的监视器(因沿堆栈向上传播的未检查异 ...
阅读全文 »
「十年饮冰」

深入java单例模式

发表于 2015-12-06 | 分类于 java , 设计模式 |
单例模式简介在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现首先,能够想到的最简单的实现是,把类的构造函数写成private的,从而保证别的类不能实例化此类,然后在类中提供一个静态的实例并能够返回给使用者。这样,使用者就可以通过这个引用使用到这个类的实例了。123456789public class S ...
阅读全文 »
1…456
谢照东

谢照东

我没有梦想,但是我有一个野心

16 日志
51 分类
42 标签
RSS
GitHub 微博 知乎
links
  • Mr.Harry
  • ilulu
  • 0-?
  • ios.dog
  • jucsinyu
  • 沈津生
© 2015 - 2017 谢照东
由 Hexo 强力驱动
主题 - NexT.Pisces