
java并发
咖啡机
这个作者很懒,什么都没留下…
展开
-
java多线程基础1
关键词:Runnable,Thread,start,run等等。创建一个线程的两种方式:一是继承Thread类[code="java"]package org.iteye.bbjava.mutilthread;public class MainThread extends Thread{ Integer maxInt=0; public void run(){...原创 2011-09-19 23:55:52 · 92 阅读 · 0 评论 -
多线程的状态转变
[img]http://dl.iteye.com/upload/picture/pic/99491/26c8203e-b748-338d-9363-f3cbf912630c.jpg[/img]原创 2011-09-21 17:51:47 · 83 阅读 · 0 评论 -
Daemon threads
"Daemon thread"是为提供普通服务在后台运行,跟寄主程序同样生命的,却不属于寄主程序的一个线程。寄主程序(non-daemon thread)一但终止,整个程序也就结束了,即使"Daemon thread"还没有运行到结尾.也就是说non-daemon thread终止,daemon thread也终止。下面例子是引用自tij4的: [quote][code="java"]pa...原创 2011-09-26 11:41:41 · 353 阅读 · 0 评论 -
java并发小结
1.原子性,原生数据类型的一般操作都是Atomic(原子性的),除了double,long这两个类型,因为在32位的CUP的操作系统中,处理64位的数据类型不可能原子性。另外,自增、自减运算不是原子性的,如int a =0; a++;其中a++就是非原子性的。问:为什么要原子性?原子性的操作不存在线程安全问题……2.可见性,可见性是指多个线程在竞争资源时,正在被某个线程使用的资源,其他...原创 2011-10-16 14:34:48 · 99 阅读 · 0 评论 -
java并发实践1
1.没有属性的对象是“线程安全”的。Stateless objects are always thread-safe.2.原子性.Atomicity[code="java"]@NotThreadSafepublic class UnsafeCountingFactorizer implements Servlet { private long count = 0; ...原创 2013-03-05 14:26:25 · 116 阅读 · 0 评论 -
生产者-消费者(java并发)
首先是Productor.java[code="java"]package org.iteye.bbjava.currency.pc;public class Productor implements Runnable { CQueue queue; int i = 0; public Productor(CQueue queue) { this.queu...原创 2012-11-16 11:25:58 · 130 阅读 · 0 评论 -
线程同步之wait()
[b][size=large]下面内容[/size][/b]包括内部类实例化,wait()调用,静态块,块,try-catch块语句会逐一讲一下。[code="java"]package org.iteye.bbjava.concurreycy;public class TestWait { static { } public Test...原创 2012-08-26 16:15:38 · 177 阅读 · 0 评论 -
深入理解Java内存模型(二)——重排序
infoq里的内容:[url]http://www.infoq.com/cn/articles/java-memory-model-2?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articles_clk[/url]原创 2013-01-30 17:41:50 · 98 阅读 · 0 评论