_波克

导航

2018年10月6日 #

线程的通讯

摘要: 线程的通讯(生产者和消费者) • 生产者和消费者模式的思路: A:生产者 先看是否有数据,有就等待;没有就生产,生产完以后通知消费者来消费数据 B:消费者 先看是否有数据,有就消费;没有就等待,通知生产者生产数据• 线程的通讯需要注意的地方: 生产者和消费者表示不同的线程 1.生产者和消费者操作的必 阅读全文

posted @ 2018-10-06 14:49 _波克 阅读(98) 评论(0) 推荐(0) 编辑

线程池

摘要: Executors(线程池) (jdk1.5特性) jdk1.5之前,我们必须要手动实现自己的线程池,jdk1.5之后,Java内置支持线程池• 线程池的优点 线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。• 和线程池相关的类和方法 Execut 阅读全文

posted @ 2018-10-06 14:47 _波克 阅读(86) 评论(0) 推荐(0) 编辑

线程组

摘要: ThreadGroup(线程组) • 线程组的优点 1.把多个线程组合到一起。 2.它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。• 和线程组相关的方法 线程的构造方法: Thread(ThreadGroup group, Runnable target, String nam 阅读全文

posted @ 2018-10-06 14:44 _波克 阅读(117) 评论(0) 推荐(0) 编辑

Lock锁

摘要: Lock (interface) (jdk1.5特性)• 常用方法 void lock(): 获取锁。 void unlock(): 释放锁。 • ReentrantLock extends Lock 我们一般用 lock 的实现类( ReentrantLock 类)构建对象• 示例代码 @Over 阅读全文

posted @ 2018-10-06 14:43 _波克 阅读(143) 评论(0) 推荐(0) 编辑

线程同步

摘要: 同步 • 线程安全问题的根本原因: A:存在多线程环境 B:存在两个或两个以上的线程对象共享着一个资源(多个线程共享数据) C:有多条语句操作共享数据• 同步代码块: synchronized( 锁对象 ){ 需要同步的代码; } 注 1.任意一个对象都可以作为锁对象 (凡是对象的内部都维护了一个状 阅读全文

posted @ 2018-10-06 14:40 _波克 阅读(93) 评论(0) 推荐(0) 编辑