最新文章列表

java的wait与notify

      wait与notify是java同步机制中重要的组成部分。结合与synchronized关键字使用,可以建立很多优秀的同步模型。       synchronized(this){}等价与public synchronized void method(){.....}       同步分为类级别和对象级别,分别对应着类锁和对象锁。类锁是每个类只有一个,如果static的方法被sy ...
bijian1013 评论(0) 有1694人浏览 2013-03-26 17:14

对Object中的notofy和wati方法的理解

Object中提供了5个方法来支持线程间的协作。它们都是public 和 final的。因此所有的类都有该5种方法,并且不能被复写(其实现为本地代码)。 另外需要注意的是这些方法必须出现在同步语句块或者同步方法中。否则会抛出IllegalMoniterStateException异常。 对于notify而言,虚拟机会随机唤醒等待区中的一个线程(如果等待区没有线程,则什么也不做)。 对于not ...
zjuttsw 评论(0) 有151人浏览 2013-01-30 23:15

wait/notify等待机制与锁机制

在Java中,这个机制的实现依赖于wait/notify。等待机制与锁机制是密切关联的。例如: synchronized(obj) {     while(!condition) {         obj.wait();     }     obj.doSomething(); } 当线程A获得了obj锁后,发现条件condition不满足,无法继续下一处理,于是线程A就wait ...
clz2008wan 评论(0) 有1449人浏览 2013-01-26 13:16

关于多线程中使用while做循环而不使用if的解释

package com.thread.example; import java.util.LinkedList; public class Example10 { private LinkedList<Object> myList = new LinkedList<Object>(); private int MAX = 10; ...
常爱卿 评论(1) 有3318人浏览 2013-01-24 15:33

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

接触了一些多线程的东西,还是从java入手吧。 相信看这篇文章的朋友都已经知道进程和线程的区别,也都知道了为什么要使用多线程了。 这两个方法主要来源是,sleep用于线程控制,而wait用于线程间的通信,与wait配套的方法还有notify和notifyAll. 区别一: sleep是Thread类的方法,是线程用来 控制自身流程的,比如有一个要报时的线程,每一秒 ...
LiaoJuncai 评论(0) 有963人浏览 2012-11-30 11:08

Another app is currently holding the yum lock; waiting for it to exit

1、rm -f /var/run/yum.pid 2、/sbin/service yum-updatesd restart
不爱不见 评论(0) 有1069人浏览 2012-11-23 17:46

java中 避免过多的使用同步

 避免过多的使用同步,过多的使用同步可能会导致性能降低,死锁,甚至不确定的行为。  为了避免死锁的危险,在一个被同步的方法或者代码块中, ...
longgangbai 评论(0) 有2249人浏览 2012-11-22 15:41

sleep和wait方法的区别

sleep和wait的区别: 1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 slee ...
zhangIT 评论(0) 有1048人浏览 2012-10-05 16:45

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

接触了一些多线程的东西,还是从java入手吧。 相信看这篇文章的朋友都已经知道进程和线程的区别,也都知道了为什么要使用多线程了。 这两个方法主要来源是,sleep用于线程控制,而wait用于线程间的通信,与wait配套的方法还有notify和notifyAll. 区别一: sleep是Thread类的方法,是线程用来 控制自身流程的,比如有一个要报时的线程,每一秒中打印出一个时间,那么我就需 ...
xiao1227372602 评论(0) 有1034人浏览 2012-08-14 10:12

传统线程同步通信技术

package cn.com.songjy.test.socket.thread; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * * ClassName:TraditionalThreadCommunication * 子线程循环10次, ...
宋建勇 评论(0) 有1090人浏览 2012-07-24 16:49

黑马程序员-wait and notify

  ------- android培训、java培训、期待与您交流! ---------- wait:   public final void wait(long timeout)/wait() throws InterruptedException   前提:当前线 ...
Mrng 评论(0) 有737人浏览 2012-07-24 13:12

java 线程面试题

1.什么是多线程编程?什么时候使用? 多线程一般用于当一个程序需要同时做一个以上的任务。多线程通常用于GUI交互程序。一个新的线程被创建做一些耗时的工作,当主线程保持界面与用户的交互。 2.为什么wait(),notify()和notifyall()函数定义在Object类里面? 因为所有类都是继承于Object类,这样所有类就可以简单的进行多线程编程了。 3.wait()方法和sleep()方 ...
249009188 评论(0) 有903人浏览 2012-07-20 14:51

Android内存泄漏查找(2)

(2)内存泄漏:多线程   在非UI线程(Worker Thread)中有时会用到this.wait()方法让线程进入等待状态。此时,如果Activity退出没有干涉它,那么该线程将一直处于等待状态,线程持有的对象将无法回收。所以,在Activity退出时,要notify等待的worker线程。如果线程中有长时间循环的话,要通过标志位等方法将循环结束。
iamzhaozheng 评论(0) 有1200人浏览 2012-07-17 16:48

Object类wait,notify,notifyAll的使用

这三个方法是java的基础类Object中定义的。 Java所有的类都具有线程的潜力,Java赋予的每个对象一个锁,在计算机内部工作在同一时间,只有一个对象可 ...
gelei1014 评论(0) 有1082人浏览 2012-07-02 15:29

Object类wait,notify,notifyAll的使用

这三个方法是java的基础类Object中定义的。 Java所有的类都具有线程的潜力,Java赋予的每个对象一个锁,在计算机内部工作在同一时间,只有一个对象可以持有锁,也就是说程序在同一时间只有一个程序可以运行,这里我把对象比作是一个小的程序。而多处理器,那么就另当别论了。 在这里我们首先学习一下公共方法wait,notify,notifyAll。 wait方法可 ...
hunankeda110 评论(0) 有1515人浏览 2012-06-26 14:09

wait,notify和notifyall应该注意的问题

在使用wait,notify和notifyall可能会抛出java.lang.IllegalMonitorStateException 首先我们先看看java.lang.IllegalMonitorStateException的说明: public class IllegalMonitorStateExceptionextends RuntimeException 抛出的异常表明某一线程已经试 ...
wiki_more 评论(0) 有1462人浏览 2012-06-08 15:18

java concurrent (1) - 传统线程互斥和通信

线程互斥是一次只有一个线程执行某段代码,保证数据的一致性。线程通信是指通过notify或notifyAll来唤醒在wait某个对象锁的线程。实现方式是通过synchronized关键字声明。 1. 如果同步代码块在对象方法中,可以实例化一个Object来作为lock的对象,或者用this关键字表示lock这个对象: synchronized(obj) { // code block ...
czj4451 评论(0) 有1922人浏览 2012-04-19 13:40

学到多线程这块,个人对wait和notify的理解

  这两天在学多线程这块,对wait和notify感觉有点模糊,所以发帖求证下,下面的是我看资料后的个人总结,有什么问题的,希望大家指导下,多谢了   1、  首先,这三个方法是在Object的类下的,不是在Thread的类中的。所以,这三个方法表示的是java类所具有的本身的行为,不是多线程下的特性。 2、  JVM会给每一个对象都分配唯一的一把锁。这把锁是在对象中的。获得这把锁的前提是 ...
evilgod528 评论(0) 有1079人浏览 2012-03-28 20:19

wait_fences: failed to receive reply: 10004003奇怪的错误

今日遇到wait_fences: failed to receive reply: 10004003奇怪的错误。 上网找资料发现都有朋友遇到一样的错误: ====== 最近老是遇到这个错误,经过研究发现是由于UIAlertView显示的时候导致UITextField失去焦点,而键盘没有消失引起的。 我的伪代码是: UIAlertView show UITextField becomeFirstRes ...
bengan 评论(0) 有2782人浏览 2012-03-17 11:09

最近博客热门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