- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 java 读者写者问题
读者—写者问题(Readers-Writers problem)也是一个经典的并发程序设计问题,是经常出现的一种同步问题。计算机系统中的数据(文件、记录)常被多个进程共享,但其中某些进程可能只要求读数据(称为读者Reader);另一些进程则要求修改数据(称为写者Writer)。就共享数据而言,Reader和Writer是两组并发进程共享一组数据区,要求: (1)允许多个读者同时执行读操作; (
2015-09-28 20:07:38 2932
转载 Java 信号量 Semaphore 介绍
转载自 :http://www.cnblogs.com/whgw/archive/2011/09/29/2195555.html http://blog.csdn.net/shihuacai/article/details/8856526 Semaphore当前在多线程环境下被扩放使用,操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Java 并发库 的Semaphore
2015-09-27 23:09:07 548
原创 java多线程之生产者消费者经典问题
看过 http://blog.csdn.net/thinkpadshi/article/details/8163751 下面的评论说: 感觉你的代码有问题啊,两个run()方法里面的打印语句的执行先后问题,假设开始在消费时index==0;这时wait()了,生产者便抢到锁,index+1;同时叫醒消费者,这个时候要是消费者先于生产者的打印了一条消费了0个,之后再打印生产了0个怎么办
2015-09-26 21:40:03 1876 1
转载 java多线程环境下对变量的读写操作的原子性问题
本文转载自:http://www.cnblogs.com/qlee/archive/2011/09/13/2174434.html 以下多线程对int型变量x的操作,哪几个需要进行同步:( ) A. x=y; B. x++; C. ++x; D. x=1; 从表面看上去实在是看不出什么突破口,我们不妨将这些代码译成汇编语言再来分析。 01 x = y;
2015-09-26 11:15:21 1930
原创 3个线程顺序打印ABC10次
今年,唯品会的一道笔试题当时写得很乱,也写错了,现在给出我的解决方法:package deadLockThread; public class PrintThread { private static boolean flga1 = true; private static boolean flga2 = false; private static boolean flga3 = fals
2015-09-26 01:22:34 3349
转载 Java sleep和wait的区别
转载自:http://blog.csdn.net/shineflowers/article/details/40047479 ① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。
2015-09-08 16:48:36 1040
原创 java线程死锁例子及解决方法
Java线程死锁是由于有些资源彼此交叉取用,就有可能造成死结.如1线程中 取得A对象的锁定后又要取得B对象的锁定.但是同时2线程中取得B对象的锁定后又要取得A对象的锁定.这两个线程同时发生时就会造成,1线程拿到A对象锁定后等待B对象的锁定.2线程拿到B对象锁定后等待A对象锁定.这样就会进入没有停止的等待中.线程死锁的一个简单例子:package deadLockThread; publi
2015-09-08 08:39:30 6254
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人