自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (3)
  • 收藏
  • 关注

原创 并发编程学习总结(四) :java 显式锁ReentrantLock使用详解之lock()\unlock() 加锁与释放锁

在大多数实际的多线程应用中,两个或两个以上的线程需要共享对同一数据的存取。如果两个线程存取相同的对象,并且每一个线程都调用了一个修改该对象状态的方法,那么线程彼此踩了对方的脚,根据各线程访问数据的次序,可能会产生讹误的对象。这样的一种现象称之为竞争条件。当然多个线程共享一个变量在实际的应用中有时难以避免,但是我们可以通过java提供的一些技术来避免线程彼此踩脚的行为发生。java提供了

2016-05-17 20:53:54 5578

原创 并发编程学习总结(三) : 线程的中断详解

如果你使用过杀毒软件,可能会发现全盘杀毒太耗时间了,这时你如果点击取消杀毒按钮,那么此时你正在中断一个运行的线程。java为我们提供了一种调用interrupt()方法来请求终止线程的方法,下面我们就一起来学习一下线程的中断。每一个线程都有一个boolean类型标志,用来表明当前线程是否请求中断,当一个线程调用interrupt() 方法时,线程的中断标志将被设置为true。我

2016-05-16 20:51:44 6848

原创 java中wait()、this.wait()、super.wait()、object.wait()的使用区别

今天有位同学过来问我下面代码中那个super.wait()是什么意思? public synchronized void waitAvailable() { try { if (num == "wait") super.wait(); } catch (InterruptedException ex) { } }那我们今天就来讲一下synchron

2016-05-16 17:01:20 14183 3

原创 并发编程学习总结(二) : 详解 线程的6种不同状态

(一) 线程状态:我们先讨论一下线程的几种状态:java中Thrad.State总共有6中状态:(1)New (新创建)(2)Runnable (可运行)(3)Bolcked (被阻塞)(4)Waiting (等待)(5)Timed Waiting (计时等待)(6)Terminated (被终止)下面我们分别看一下线程的这6中状态分别出现在什么情况下。

2016-05-06 10:44:52 4246

原创 并发编程学习总结(一) :java 创建线程的三种方式的优缺点和实例

java 创建线程有三种方式:(1) 继承Thread 类(2)实现Runnable接口 (3)实现Callable接口

2016-05-04 15:01:43 5062

happens-before俗解

jvm happens-before通俗讲解 jvm happens-before通俗讲解

2018-11-05

微信红包之CBA实践

微信红包实践 移动互联网海量访问系统设计 微信红包之CBA实践

2018-11-05

空空如也

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

TA关注的人

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