最新文章列表

oracle 行级锁与表级锁

一、行级锁: (下面这句将给该表的所有行都加上锁) select * from person for update; 如果该行记录已经被锁定,就不用等待,系统会直接抛错 ora-00054 select * from person  where id = '1'  for update nowait 如果该行记录已经被锁定,更新的时候等待5秒,如果这5秒内,该行记录被解锁,那么返回查询结果,如果 ...
solitary 评论(4) 有8248人浏览 2012-02-07 16:17

java多线程 sleep()和wait()的区别(转)

相信看这篇文章的朋友都已经知道进程和线程的区别,也都知道了为什么要使用多线程了。 这两个方法主要来源是,sleep用于线程控制,而wait用于线程间的通信,与wait配套的方法还有notify和notifyAll. 区别一: sleep是Thread类的方法,是线程用来 控制自身流程的,比如有一个要报时的线程,每一秒中打印出一个时间,那么我就需要在print方法前面加上一个sleep让自己每隔 ...
android_madness 评论(0) 有1063人浏览 2011-12-29 11:06

wait(),notify(),notifyAll()

wait(),notify(),notifyAll()不属于Thread类,而是属于Object基础类,也就是说每个对像都有wait(),notify(),notifyAll()   的功能.因为都个对像都有锁,锁是每个对像的基础,当然操作锁的方法也是最基础了.   先看java doc怎么说:   wait导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyA ...
xiewenbo 评论(0) 有1394人浏览 2011-12-08 20:16

java wait() notifyAll()的用法

本例阐述了java中wait() 和 notifyAll()的用法,摘自think in java 4th ,下面上代码: class Car { private boolean waxOn = false; public synchronized void waxed() { waxOn = true; notifyAll(); } public sync ...
auguslee 评论(0) 有2013人浏览 2011-12-08 16:01

JAVA中线程同步方法

1  wait方法:        该方法属于Object的方法,wait方法的作用是使得当前调用wait方法所在部分(代码块)的线程停止执行,并释放当前获得的调用wait所在的代码块的锁,并在其他线程调用notify或者notifyAll方法时恢复到竞争锁状态(一旦获得锁就恢复执行)。        调用wait方法需要注意几点:        第一点:wait被调用的时候必须在拥有锁(即sync ...
king_wangyao 评论(0) 有2046人浏览 2011-11-28 21:01

为什么JAVA要提供 wait/notify 机制?是为了避免轮询带来的性能损失

原文:http://www.cnblogs.com/rongxh7/archive/2010/04/11/1709333.html   我好土,真的。学用了四五年的JAVA,还从没用过 wait/notify,也不清楚它跟synchronized 关键字 相比有什么好处。今天查了些资料,终于明白了:wait/notify  机制是为了避免轮询带来的性能损失。     为了说清道理,我们用“ ...
yinhe2726 评论(0) 有1542人浏览 2011-11-24 01:14

Java线程wait-notify+sleep+synchronized

1.sleep-wait-yield区别 sleep是Thread类中的一个静态方法,其定义如下,   public static void sleep(long millis)throws InterruptedException 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响,如果指定睡眠的时间到达,则从阻塞状态转变成就绪状态,等待运 ...
yuyiming1986 评论(0) 有6218人浏览 2011-11-21 20:40

JAVA多线程同步

1  wait方法:        该方法属于Object的方法,wait方法的作用是使得当前调用wait方法所在部分(代码块)的线程停止执行,并释放当前获得的调用wait所在的代码块的锁,并在其他线程调用notify或者notifyAll方法时恢复到竞争锁状态(一旦获得锁就恢复执行)。        调用wait方法需要注意几点:        第一点:wait被调用的时候必须在拥有锁(即sync ...
liujing1961 评论(0) 有973人浏览 2011-11-15 14:22

进程控制 Linux C fork() execl() exit() wait()

进程控制实验: 在linux下面使用c语言利用系统调用fork(), execl(), exit(), wait() fork()用来复制进程 int fork() turns a single process into 2 identical processes, known as the parent and the child. On success, fork() returns 0 t ...
Menuz 评论(0) 有8520人浏览 2011-11-07 18:32

Java线程中sleep()、wait()和notify()和notifyAll()、yield()、join()等方法的用法和区别

Java线程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和区别 从操作系统的角度讲,os会维护一个ready queue(就绪的线 ...
zheng12tian 评论(0) 有12050人浏览 2011-11-03 17:19

Java之synchronized,wait,notify结合运用示例

场景一:要求二个线程各自运行,中间不产生交互行为,等一个方法运行完了,在运行另外一个方法 public class SweetheartsTest { public static void main(String[] args) ...
liuzidong 评论(0) 有5939人浏览 2011-10-26 11:54

java多线程设计模式(5) wait/sleep的区别

前面讲了wait/notify机制,Thread还有一个sleep()静态方法,它也能使线程暂停一段时间。sleep与wait的不同点是:sleep并不释放锁,并且sleep的暂停和wait暂停是不一样的。obj.wait会使线程进入obj对象的等待集合中并等待唤醒。 但是wait()和sleep()都可以通过interrupt()方法打断线程的暂停状态,从而使线程立刻抛出InterruptedE ...
webgdi 评论(0) 有771人浏览 2011-10-13 17:30

java多线程设计模式(4) wait/notify机制

通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。 以上逻辑简单的说就 ...
webgdi 评论(0) 有514人浏览 2011-10-13 17:29

Java之线程(synchronized,wait(),notify(),notifyAll())

参考资料 Java多线程入门大全(适用于有一定基础者) http://www.chinaitpower.com/A/2002-04-09/19260.html Java多线程sleep(),join(),interrupt(),wait(),notify() http://www.blogjava.net/fhtdy2004/archive/2009/06/08/280728.html JAVA多线 ...
liuzidong 评论(0) 有3255人浏览 2011-10-10 15:03

Java面试问题之四十三

请问Java有哪些方法用于线程的通信? 答:java.lang.Object类中提供了两个用于线程通信的方法:      (1)wait()方法,执行该方法的线程释放对象的锁,Java虚拟机把该线程放到该对象的等待              池中。该线程等待其他线程将它唤醒。      (2)notify()方法,执行该方法的线程唤醒在对象的等待池中等待的一个线程。Java虚拟机          ...
YuHuang.Neil 评论(0) 有504人浏览 2011-09-26 22:59

java线程间通信

[size=medium]JAVA线程间通信问题 有很多现实问题要求不仅要同步的访问同一共享资源,而且线程间还彼此牵制,通过相互通信来向前推进。那么,多个线 ...
guojianhui0906 评论(0) 有1105人浏览 2011-09-14 10:31

浅析pthread_cond_wait

浅析pthread_cond_wait 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 一 pthread_cond_wait定义: 函数原型:int   pthread_cond_wa ...
weihe6666 评论(2) 有16247人浏览 2011-09-11 16:01

Java的Thread测试[包括sleep,wait的使用比较]

package javaBese; public class ThreadTest {/** 共同点: 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。    不同点: Thread.sleep(long)可以不在synchronized的块下调用,而且使用Thread.sleep()不会丢失当前线程对任何对象的同步锁(monitor);                o ...
xuedong 评论(0) 有1578人浏览 2011-08-05 11:10

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics