
Multithread Programming
文章平均质量分 57
cn854
这个作者很懒,什么都没留下…
展开
-
Active Object Pattern 的感悟
用了10天时间,吧《Java多线程设计模式》看完了,并且把其课后习题都做了一遍,并且凡是编程的都编了一遍——自豪一下。 第12章,ActiveObject Pattern,简直就是个大杂烩,把前面章节的模式基本都用了一遍。 但总的来说,ActiveObject Pattern运行起来就像Swing里的EDT(Event Dispatching Thread)。它带来的最大的好处原创 2009-07-27 23:21:00 · 1276 阅读 · 0 评论 -
使用多线程提高GUI响应,以及结束任务的方法
在Java的Swing中,任何一个关于GUI的任务都是用EDT线程(Event Dispatching Thread)完成的,其主要使用的是多个生产者,一个消费者的模式设计的。 上述的设计方案的好处是降低消费者EDT线程的复杂性坏处也显而易见,一旦开发人员编程不当,使用EDT线程去做耗时的任务时,GUI可能就无响应。 解决上述问题的办法是,使用Thread-Per-Messag原创 2009-07-27 00:04:00 · 780 阅读 · 0 评论 -
synchronized关键字的实例解析
synchronized 关键字 它包括两种用法:synchronized 方法和 synchronized 块。 synchoronized产生的锁是对象的锁,对于两个对象,他们之间是不同步的。 ////////////////////////////////////////////////////////////////////////////////////pa原创 2009-09-06 20:13:00 · 617 阅读 · 0 评论 -
Daemon线程与普通线程的区别
以下结论经过程序验证:Daemon线程,当主程序跑完后就随即就结束了, 通常用来做一些维护监听的工作,比如Hadoop中NameNode监测心跳。NameNode都停机了,还监测什么啊,赶紧停,呵呵。Java的线程还有个Join方法,不知道在Daemon线程上使用join会怎样? 要是谁知道,留个言啊,我还没有测试过。 普通的线程,当主程序跑完了,也不结束,主程序会等待普通线程原创 2009-09-06 20:14:00 · 1236 阅读 · 0 评论 -
Java多线程编程——关于notify(), wait()的问题
线程的状态 参见 synchronized(b){...};的意思是定义一个同步块,使用b作为资源锁。b.wait();的意思是临时释放锁,并阻塞当前线程,好让其他使用同一把锁的线程有机会执行,在这里要用同一把锁的就是b线程本身.这个线程在执行到一定地方后用notify()或者notifyAll()通知wait的线程,将所有wait这个锁的,锁已经用完,待notify()所在的同步块原创 2009-09-06 20:34:00 · 1297 阅读 · 0 评论