j2se
a461072635
这个作者很懒,什么都没留下…
展开
-
多线程
创建四个线程,两个线程运行加法运算,两个线程运行减法操作 [code="java"]public class FourThread { public static void main(String args[]) { Res r=new Res(); Add add=new Add(r); Mul mul=new Mul(r); Thread t...原创 2011-10-02 04:13:25 · 67 阅读 · 0 评论 -
多线程--生产者消费者-
思考:1.为什么生产者和消费者中要使用while循环判断? 使用while循环可以让被唤醒的线程每次都判断标记,保障数据的准确性。 2.为什么使用了notifyAll? 因为需要唤醒对方线程(如生产者唤醒消费者),使用notify的话会出现只唤醒本方线程(如消费者唤醒消费者),导致程序中的线程都处于等待状态。 [code="java"]/*线程同步---生产一部电脑消费一部电脑*/ ...原创 2011-10-02 04:53:33 · 71 阅读 · 0 评论 -
JDK 5.0中的Lock实现线程同步
JDK 5中将synchronized替换成现实的Lock,将Object中的wait notify notofyAll替换成Condition中的await signal signalAll。Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用. [code="java"]i...原创 2011-10-02 08:44:49 · 99 阅读 · 0 评论 -
【多线程】线程的停止
Thread类中stop方法停止线程存在安全隐患,怎么让一个线程停止运行呢? 线程的运行一般都是循环控制体,通过改变run方法 循环控制条件,即可让线程停止。 [code="java"]class ThreadStopDemo { public static void main(String[] args) { ThreadStop ts=new ThreadStop()...原创 2011-10-02 08:52:43 · 107 阅读 · 0 评论