文章分类 -  java线程间通信

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

点击右上角即可分享
微信分享提示