![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
telenav_wjxie
这个作者很懒,什么都没留下…
展开
-
读书笔记 ------ 高效并发之轻量级锁
我们知道, Java 虚拟机堆上的对象,除了存储实体数据外,还有个对象头的概念。它存储了诸如 hashCode 、 GC 分代年龄、指向类的指针等信息。对象头中的数据大部分都不是必须的,但却能帮助虚拟机更方便、快捷地完成某些功能。比如“指向类的指针”,就可以很方便地实现反射(即使没有这个指针,虚拟机也能完成反射,但可能就会麻烦很多)。正因为“不重要”,对象头的数据结构非常灵活,在对象处于不...2015-04-21 23:22:36 · 68 阅读 · 0 评论 -
【转】 Java 中 join 和 yield 的作用
原文地址: [url="http://www.tuicool.com/articles/BF7Bfq"]Java 中 join 和 yield 的作用[/url]1、 A.join,在API中的解释是,堵塞当前线程B,直到A执行完毕并死掉,再执行B。用一个小例子来说明吧[code="java"] static class ThreadA extends Thread {...原创 2015-05-25 17:00:51 · 178 阅读 · 0 评论 -
Fork/Join 入门
以下示例来自网络。[code="java"]package com.wjxie.test.forkjoin;import java.util.concurrent.ExecutionException;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.Future;import ...原创 2016-04-20 18:31:17 · 108 阅读 · 0 评论 -
生产者消费者之 wait / notify
[code="java"]package com.wjxie.wait.notify;public class Producer extends Thread { public Producer(String name) { super(name); } @Override public void run() { ...2015-09-07 15:42:21 · 94 阅读 · 0 评论 -
生产者消费者之 LinkedBlockingQueue
[code="java"]package com.wjxie.linked.blocking.queue;public class Producer extends Thread { public Producer(String name) { super(name); } @Override public void r...2015-09-07 18:24:55 · 109 阅读 · 0 评论 -
JUC 常用类
[color=red]CountDownLatch[/color]场景:用10个线程分治计算1到 n 之和构造函数: CountDownLatch(int count)方法: await/countDown[color=red]Semaphore[/color]场景:实现一个有界的、可阻塞的、线程安全的 Set构造函数: Semaphore(int permits)...原创 2016-04-07 19:36:36 · 290 阅读 · 0 评论