文章分类 - java线程间通信
摘要:1.JDK5新增了一个Executors工厂类来产生线程池,有如下几个方法 public static ExecutorService newFixedThreadPool(int nThreads) public static ExecutorService newSingleThreadExec
阅读全文
摘要:线程组 概述 1.Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。 2.默认情况下,所有的线程都属于主线程组。 3.public final ThreadGroup getThreadGroup() 通过线程对象获取他所属于的组
阅读全文
摘要:ReentrantLock介绍 使用ReentrantLock类也可以实现同步加锁 ReentrantLock叫[互斥锁],使用lock()和unlock()方法进行同步 使用ReentrantLock类的newCondition()方法可以获取Condition对象 需要等待的时候使用Condit
阅读全文
摘要:1.在同步代码块中,用哪个对象锁,就用哪个对象调用wait方法 2.为什么wait方法和notify方法定义在Object这类中? 因为锁对象可以是任意对象,Object是所有的类的基类,所以wait方法和notify方法需要定义在Object这个类中 3.sleep方法和wait方法的区别? 》s
阅读全文
摘要:什么时候需要通信 多个线程并发执行时, 在默认情况下CPU是随机切换线程的,如果我们希望他们有规律的执行, 就可以使用通信, 例如每个线程执行一次打印 线程怎么通信 》如果希望线程等待, 就调用wait() 》如果希望唤醒等待的线程, 就调用notify(); notify是随机唤醒一个线程 not
阅读全文