![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
文章平均质量分 76
gtuu0123
这个作者很懒,什么都没留下…
展开
-
对象安全构造
一、对象安全构造(1)在对象构造期间,不要公布this引用public class EventListener { public EventListener(EventSource eventSource) { // do our initialization ... // register ourselves with the event source eventSource.registerListener(this);原创 2010-11-06 14:03:00 · 1300 阅读 · 0 评论 -
Java并发编程深入研究 -- 第三部分(J.U.C包深入研究)提纲
原创 2011-06-12 11:26:00 · 1696 阅读 · 0 评论 -
Java并发编程深入研究 -- 第一部分(Java基本的多线程支持)提纲
<br />原创 2011-05-17 00:00:00 · 1267 阅读 · 0 评论 -
Java并发编程深入研究 -- 第二部分(对象安全发布)提纲
<br />原创 2011-05-18 23:26:00 · 1664 阅读 · 0 评论 -
Java并发编程深入研究 -- 总提纲
最近想更深入研究一下Java中的并发编程。因为其中涉及很多知识点,内容也比较多,因此先列提纲,将思路整理一下,然后再一点一点地去研究。下图是总提纲,后面还会针对于每一点进行细化。原创 2011-05-15 23:27:00 · 1284 阅读 · 0 评论 -
Java多线程编程参考资料
•volatile的使用 http://www.ibm.com/developerworks/cn/java/j-jtp06197.html•安全构造技术 http://www.ibm.com/developerworks/cn/java/j-jtp0618/#code4•double-check lock http://www.ibm.com/developerworks/java/library/j-dcl.html?S_TACT=105AGX52&S_CMP=cn-a-j h原创 2010-11-06 15:38:00 · 1178 阅读 · 0 评论 -
JSR-166
一、JSR1.JSR是指向JCP提出新增标准化技术规范的正式请求,以向Java平台增添新的API和服务。 2.JSR-166主要是关于J.U.C的技术规范(jdk5)3.JSR-166x(jdk6新增类:Deques、Navigable collections)4.JSR-166y(jdk7新特性:fork-join)具体见:http://gee.cs.oswego.edu/dl/concurrency-interest/ http://artisans-serverintellect-com.原创 2010-11-06 15:35:00 · 8541 阅读 · 0 评论 -
JMM模型
一、指令重排序1.javac生成字节码时,及字节码被JIT编译器编译成本地代码时,会进行指令的重排序2.处理器可以乱序和并发执行指令3.如果没有充分同步,在另一个线程中完全可以看到一个线程代码执行顺序和“理所当然”的顺序不一致以上的程序,可能会打印出x=0,y=0;x=1,y=0;x=0,y=1;x=1,y=14.要使程序的执行可以预测,JMM必然会做一些规定限制,那就是happens-before规则,final初始化规则二、happens-before1.是一种偏序关系2.规则:(1原创 2010-11-06 15:27:00 · 1972 阅读 · 0 评论 -
J.U.C包介绍
一、包结构1.线程池2.同步集合a)BlockingQueueArrayBlockingQueueLinkedBlockingQueuePriorityBlockingQueueDelayQueueSynchronousQueueConcurrentLinkedQueueb)ConcurrentMapConcurrentHashMapc)CopyOnWriteArrayListCopyOnWriteArraySetd)CountDownLatch原创 2010-11-06 14:33:00 · 6009 阅读 · 0 评论 -
Java多线程基础
一、线程基本介绍1.线程和进程的区别(1)进程是系统进行资源分配和调度的一个独立单位(2)线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位(3)进程有独立的地址空间(4)同一个进程中的线程没有独立的地址空间,它们共享地址空间;线程也有自己的堆栈和局部变量2.线程创建方法(1)继承Thread类,实现run方法 class MyThread extends Thread { … public void run() {原创 2010-11-06 13:36:00 · 4780 阅读 · 0 评论 -
编写线程安全的代码
一、内容概述二、简介1.什么是线程安全?(1)控制多个线程对某个资源的有序访问或修改(2)如果一个类在多线程的访问下,其状态是可以预测的,并且不需要额外的同步,那么这个类就是线程安全的类2.为什么要线程安全?(1)线程不安全会造成数据错误,修正数据错误是费时费力的(2)线程不安全会导致程序发生一些异常行为,而且这种行为很难查找(3)线程不安全的现象一般只有在并发量大时才会出现,因此很难重现原创 2011-04-24 11:29:00 · 3840 阅读 · 1 评论