- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人