当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: wait,notify,sleep,join这几个方法很常用,这
 

 

 ·给年轻工程师的十大忠告    »显示摘要«
    摘要:[1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手! [2......
 ·bsp树(1)    »显示摘要«
    摘要:1 背景bsp树1969年发明,90年代后用到游戏中。bsp树是一个结构,可以分割为子集。bsp算法在pre-processing的时候处理多边形,而不是在run-time。bsp树的结构定义如下:class bsptree{ bsptreenode rootnode}class bsptreenode{ bsptree tree bsptreepolygon divider bsptreenod......


wait,notify,sleep,join和线程同步问题

wait,notify,sleep,join这几个方法很常用,这里涉及到多线程与同步问题,这里稍微解释一下.

【程序编程相关:学会使用Linux性能分析工具

1.wait与notify 【推荐阅读:如何在windows 上安装bugzil

【扩展信息:Java下XML编程接口比较:DOM

这两个方法都是object中的方法,放在一块是因为他们关系非常密切.

wait就是等待这个对象的同步锁,不过调用这个方法必须先获得这个对象的同步锁,就这一点很多人就搞晕了.

这里先解释一下这两个方法,然后给出一个小例子说明.

wait:等待对象的同步锁,需要获得该对象的同步锁才可以调用这个方法,否则后收到一个illegalmonitorstateexception,这个是运行时异常.调用这个方法后,就放弃了这个同步锁了.如果不带参数的wait方法就只有等别人唤醒了,如果带一个参数的

化就设置等待最长时间,过了这个时间即使没有人唤醒这个线程也不再等待了.

notify:唤醒在等待该对象同步锁的线程(只唤醒一个,如果有多个在等待),但是notifyall可以唤醒所有等待的线程,注意唤醒的时在notify之前wait的线程,之后的没有效果.

这里举一个通俗的例子,两个人共有一个卫生间(每次只能一个人用),他们都要刷牙与方便,他们是这样约定的,轮流用,第一个人先刷牙,然后第二个人刷牙...

class syn

{

        public static void main(string[] args) throws exception

        {

            twopeople.one.start();

            twopeople.two.start();

        }

}

class twopeople extends thread

{

    private int i=0;


...   下一页
    摘要: 当男人真累,要拼博,要奋斗,要撑着头上的那片天空,你是否在每个晨昏都感到了丝丝倦意呢?要怎么保养,才能让自己恢复体力、活力充沛呢? 事实上,吃得营养一点、睡得好一点、适度运动等,都是解决疲劳的好方法。如果能够找个机会放自己一个长假,换个地方整理自己的心情,更能够有效解除疲劳唷! 但最重要的是,疲倦可以分成好几种,每一种疲倦的治疗方法也不太相同。所以要对抗疲倦,就要先看看你自己是哪一种......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE