随笔分类 -  多线程

JAVA wait(), notify(),sleep详解
摘要:在CSDN开了博客后,一直也没在上面发布过文章,直到前一段时间与一位前辈的对话,才发现技术博客的重要,立志要把CSDN的博客建好。但一直没有找到好的开篇的主题,今天再看JAVA线程互斥、同步的时候又有了新的体会,就以他作为开篇吧。 在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA... 阅读全文

posted @ 2014-07-18 10:17 Lishenyin 阅读(240) 评论(0) 推荐(0)

java死锁小例子
摘要:4 package cn.com.io.threadDemo.ThreadSyn; 5 6 /** 7 * 通过两个属性值创建死锁 8 * 本程序通过两个线程各自锁定一个属性值,这样两个线程都无法结束,造成死锁 9 * @author Administrator10 *11 */12 ... 阅读全文

posted @ 2014-06-22 16:01 Lishenyin 阅读(178) 评论(0) 推荐(0)

死锁四个必要条件
摘要:转:死锁,死锁的四个必要条件以及处理策略分类:oracle2008-10-06 14:564450人阅读评论(0)收藏举报算法c什么是死锁?如果一个进程集合里面的每个进程都在等待只能由这个集合中的其他一个进程(包括他自身)才能引发的事件,这种情况就是死锁。这个定义可能有点拗口,一个最简单的例子就是有... 阅读全文

posted @ 2014-06-22 15:48 Lishenyin 阅读(275) 评论(0) 推荐(0)

有关Java 锁原理
摘要:锁锁是用来锁东西的,让别人打不开也看不到!在线程中,用这个“锁”隐喻来说明一个线程在“操作”一个目标(如一个变量)的时候,如果变量是被锁住的,那么其他线程就对这个目标既“操作”不了(挂起)也无法看到目标的内容!对Java并发包,锁的实现基本在java.util.concurrent.locks包中,... 阅读全文

posted @ 2014-06-18 17:13 Lishenyin 阅读(596) 评论(0) 推荐(0)

有关Java 5.0+ 并发包的探讨-2 section
摘要:有关Java 5.0+ 并发包的探讨-2 section博客分类:Core JavaJavathreadAccessF#前面文章用直接使用Thread类的start方法来新启动一个线程,看起来貌似没有什么问题,问题就在于线程使用场景的需求上,如果希望每个一段时间自动运行一次这个线程,如果想使用线程池... 阅读全文

posted @ 2014-06-18 12:25 Lishenyin 阅读(237) 评论(0) 推荐(0)

java并发包小结(二)
摘要:接上一篇 java并发包小结(一):http://blog.csdn.net/aalansehaiyang52/article/details/8877579Future 接口Future 接口允许表示已经完成的任务、正在执行过程中的任务或者尚未开始执行的任务。通过 Future 接口,可以尝试取... 阅读全文

posted @ 2014-06-18 12:08 Lishenyin 阅读(199) 评论(0) 推荐(0)

java并发包小结(一)
摘要:java.util.concurrent 包含许多线程安全、高性能的并发构建块。换句话讲,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性、性能、可... 阅读全文

posted @ 2014-06-18 12:07 Lishenyin 阅读(933) 评论(0) 推荐(0)

]Java 5|6 并发包介绍
摘要:ava.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性... 阅读全文

posted @ 2014-06-17 15:39 Lishenyin 阅读(626) 评论(0) 推荐(0)

java多线程的理解
摘要:java多线程的理解线程的5种状态:新建,就绪,运行,阻塞,死亡。Thread.sleep:线程运行状态转为阻塞状态,(其它线程启动运行)Thread.yield: 线程运行状态转为就绪状态,(同优先级线程启动运行)ThreadA.join:等待ThreadA执行完成。线程的两种方式:继承自Thre... 阅读全文

posted @ 2014-06-10 22:24 Lishenyin 阅读(511) 评论(0) 推荐(0)

java线程池
摘要:java线程池execute(Runnable command):履行Ruannable类型的任务submit(task):可用来提交Callable或Runnable任务,并返回代表此任务的Future对象invokeAll(collection of tasks):执行给定的任务,当所有任务完成... 阅读全文

posted @ 2014-06-10 22:11 Lishenyin 阅读(179) 评论(0) 推荐(0)

单例类多线程
摘要:作为设计模式理论中的Helloworld,相信学习java语言的人,都应该听说过单例模式。单例模式作为对象的一种创建模式,它的作用是确保某一个类在整个系统中只有一个实例,而且自行实例化并向整个系统提供这个实例。由此可见,单例模式具有以下的特点:单例类只能有一个实例。单例类必须自己创建自己的唯一的实例... 阅读全文

posted @ 2014-05-28 22:07 Lishenyin 阅读(389) 评论(0) 推荐(0)

读写锁
摘要:读写锁编辑读写锁 (rwlock)功能特点简介读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。这种锁相对于自旋锁而言,能提高并发性,因为在多处理器系统中,它允许同时有多个读者来访问共享资源,最大可能的读者数为实际的逻辑... 阅读全文

posted @ 2014-05-28 22:06 Lishenyin 阅读(211) 评论(0) 推荐(0)

彻底理解ThreadLocal
摘要:知其然synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间来换... 阅读全文

posted @ 2014-05-28 18:02 Lishenyin 阅读(185) 评论(0) 推荐(0)

Java synchronized详解
摘要:Java synchronized详解第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,... 阅读全文

posted @ 2014-05-21 15:17 Lishenyin 阅读(254) 评论(0) 推荐(0)

java 多线程例子
摘要:java多线程例子编写具有多线程能力的程序经常会用到的方法有: run(), start(), wait(), notify(), notifyAll(), sleep(), yield(), join() 还有一个重要的关键字:synchronized 本文将对以上内容进行讲解。 一:ru... 阅读全文

posted @ 2014-05-15 10:53 Lishenyin 阅读(643) 评论(0) 推荐(0)

导航