摘要: Condition只是个接口类,它用于将Object监视器方法(wait、notify和notifyAll)分解成截然不同的对象,以便通过将这些对象与任意Lock实现组合使用.为每个对象提供多个等待set(wait-set)。其中,Lock替代了synchronized方法和语句的使用,Condit... 阅读全文
posted @ 2014-10-06 20:56 princessd8251 阅读(160) 评论(0) 推荐(0) 编辑
摘要: interrupt()只是改变中断状态而已.interrupt()不会中断一个正在运行的线程。这一方法实际上完成的是,给受阻塞的线程抛出一个中断信号,这样受阻线程就得以退出阻塞的状态。更确切的说,如果线程被Object.wait,Thread.join和Thread.sleep三种方法之一阻塞, 那... 阅读全文
posted @ 2014-10-06 19:54 princessd8251 阅读(252) 评论(0) 推荐(0) 编辑
摘要: publicinterfaceFutureFuture表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。计算完成后只能使用get方法来获取结果,如有必要,计算完成前可以阻塞此方法。取消则由cancel方法来执行。还提供了其他方法,以确定任务是正常完成还是被取消了... 阅读全文
posted @ 2014-10-06 19:40 princessd8251 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 建立三个线程,A线程打印10次A,B线程打印10次B,C线程打印10次C,要求线程同时运行,交替打印10次ABC。这个问题用Object的wait(),notify()就可以很方便的解决。public class MyThreadPrinter2 implements Runnable { ... 阅读全文
posted @ 2014-10-06 17:26 princessd8251 阅读(964) 评论(0) 推荐(0) 编辑
摘要: synchronize 保证了多线程并发时线程间的互斥行代码块的原子性变量的可见性但是没有提供方法实现线程间的同步通信机制而wait(),notify()和notifyall()方法是java.lang.Object类为线程提供的用于实现线程间通信的同步控制方法。通常,多线程之间需要协调工作。例如,... 阅读全文
posted @ 2014-10-06 16:12 princessd8251 阅读(3190) 评论(0) 推荐(0) 编辑
摘要: 缺少X11显示设置Exception in thread "AWT-EventQueue-0" java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation... 阅读全文
posted @ 2014-10-06 15:57 princessd8251 阅读(11981) 评论(0) 推荐(0) 编辑