最新文章列表

wait, notify使用

       在Java多线程编程中,wait()、notify()、notifyAll()这三个方法,都是Java语言提供的实现线程间阻塞(Blocking)和控制进程内调度(inter-process communication)的 ...
wydyyhwzx 评论(0) 有516人浏览 2014-04-21 16:59

java wait notify

import java.util.ArrayList; import java.util.List; public class WaitNotify extends Thread {     private String flag="false"; private List<String> list=new ArrayList<String>( ...
逸清河 评论(0) 有585人浏览 2014-04-02 21:01

<进阶-1> 线程安全性:原子性,可见性,加锁机制

1.线程安全性 1.1 什么是线程安全性 在构建稳健的并发程序时,必须正确的使用线程和锁。要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享的(Shared)且可变的(Mutable)状态的访问(也就是破坏其中任一个条件都可以保证线程安全,非共享或不可变的状态都不存在线程安全问题)。 “共享”意味着变量可以由多个线程同时访问,而“可变”则意味着变量的值在其生命周期内可以发生变化 ...
足至迹留 评论(2) 有6539人浏览 2014-02-16 22:00

淘宝网采用什么技术架构来实现网站高负载的

淘宝网采用什么技术架构来实现网站高负载的 时间:2010-09-15 时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深。下面就结合 ...
shiguanghui 评论(0) 有825人浏览 2013-10-22 16:20

考察wait notify 交互的一道面试题目

前两天去面试 有一道题目,答的很不满意。先是理解错题意,后是感觉做不出索性交卷,在等待面试中想清楚了这道题的思路。 当时那会真是糊涂,最初想的是考察join的含义, 题目写了一半感觉不对头,后来考虑 java 5 提供的各种多线程控制组件(好久不用,不熟悉了啊),也没想出办法,其实用最基本的wait notify 就能实现了,真真不该早叫卷。。。 join:是等待另外一个线程的完全结束。现在需要循 ...
王新春 评论(17) 有2465人浏览 2013-05-03 11:41

java的wait与notify

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

BootstrapPlugin - notify 使用笔记

BootstrapPlugin - notify 使用笔记 1) 以前一直找一个这样的适合bootstrap弹出的消息插件未果,只好自己动手写了一个。 今天看到一个日本工程师写的插件,感觉比我做得好。留档备份。 2) 官方文档 http://nijikokun.github.com/bootstrap-notify/ 3) 效果图
yingzhor 评论(0) 有1791人浏览 2012-11-30 10:36

java中 避免过多的使用同步

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

传统线程同步通信技术

package cn.com.songjy.test.socket.thread; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * * ClassName:TraditionalThreadCommunication * 子线程循环10次, ...
宋建勇 评论(0) 有1091人浏览 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

android2.3 api demo 学习系列(22)--App/Notification/Notifying Service Controller

因为还没有看到service的demo,这里先不对service做过多的介绍,本demo的主要意图是通过service发送notification 1、在service的onCreate方法中启动新的线程来发送notification @Override public void onCreate() { mNM = (NotificationManager) g ...
007007jing 评论(0) 有1725人浏览 2012-07-06 14:56

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) 有1463人浏览 2012-06-08 15:18

一个生产者 多个消费者

将传统生产者消费者模式里的notify  换成了  notifyAll   import java.util.Collections; import java.util.LinkedList; import java.util.List; public class ProducerModular { public static void main(String[] args) ...
xyqck163 评论(0) 有4139人浏览 2012-04-20 10:14

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