并发编程
acceptedwwh
当代大学生,阳光开朗,乐于交往和求知!
展开
-
多线程实现生产者消费者
一、采用synchronized锁以及wait notify方法实现/** * 1.wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。“直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法”,当前线程被唤醒(进入“就绪状态”) * 2.notify()和notifyAll()的作用,则是唤醒当前对象上的等待线程;notify原创 2017-06-13 15:11:23 · 415 阅读 · 0 评论 -
ConcurrentLinkedQueue Demo
思考:下面的demo在单线程情况下甚至比多线程更快!import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executo原创 2017-06-14 19:29:21 · 432 阅读 · 0 评论 -
Java中的并发工具类
1。等待多线程完成的CountDownLatch/** * 利用join实现主线程等待其他线程执行完成. * parser1模拟一个任务 * parser2模拟一个稍微耗时的任务 * 两个线程执行完成才继续主线程的执行 * @author wangwenhao * */ public class JoinCountDownLatchTest { public static voi原创 2017-07-14 09:38:42 · 378 阅读 · 0 评论 -
Java并发编程(自定义同步组件)
并发包结构图: 编写一个自定义同步组件来加深对同步器的理解业务要求: * 编写一个自定义同步组件来加深对同步器的理解。 * 设计一个同步工具:该工具在同一时刻,只允许至多两个线程同时访问,超过两个线程的 * 访问将被阻塞,我们将这个同步工具命名为TwinsLock。 * 首先,确定访问模式。TwinsLock能够在同一时刻支持多个线程的访问,这显然是共享式 * 访问,因此,需要原创 2017-10-19 19:20:37 · 444 阅读 · 0 评论 -
Go学习资料整理
Go_Json_Unmarshal_Marshal Effective Go中文版 《学习GO语言》中文版原创 2017-11-24 15:23:32 · 472 阅读 · 1 评论