
Thread
wavefly_liu
每一天都在学习,每一天都在进步!
展开
-
JAVA并发:happens-before阐述
happens-before 是JSR133确定的东东,这个相信大家都知道了。 至于它的作用呢,其实它就是一套规则,只要你的程序中A HB B,那么B就能看到A的操作(无论A/B是否是同一个线程). 其内容为如下: (注:JMM动作(Java Memeory Model Action),Java存储模型动作。一个动作(Action)包括:变量的读写、监视器加锁和释放锁、线程的st转载 2012-01-05 12:14:29 · 832 阅读 · 0 评论 -
Java 并发核心编程
Java 并发核心编程 内容涉及: 1、关于java并发 2、概念 3、保护共享数据 4、并发集合类 5线程 6、线程协作及其他 1、关于java并发 自从java创建以来就已经支持并发的理念,如线程和锁。这篇指南主要是为帮助java多线程开发人员理解并发的核心概念以及如何应用这些理念。本文的主题是关于具有java语言风格的Thread、synchronized、volat翻译 2010-11-03 15:41:00 · 25014 阅读 · 40 评论 -
ThreadLocal笔记
原文:http://lavasoft.blog.51cto.com/62575/51926 ThreadLocal和其它同步机制相比有什么优势呢?ThreadLocal和其它所有的同步机制都是为了解决多线程中的对同一变量的访问冲突,在普通的同步机制中,是通过对象加锁来实现多个线程对同一变量的安全访问的。这时该变量是多个线程共享的,使用这种同步机制需要很细致地分析在什么时候对变量进行读写,什转载 2009-09-28 11:34:00 · 895 阅读 · 0 评论 -
Java 线程笔记
sleep、wait、yield区别 第一: sleep是Thread对象里面的方法; wait是Object对象里面的方法; 第二: 当一个synchorized成员sleep的时候并不会释放掉synchorized; 但是当一个synchorized成员wait的时候是会释放掉synchorized的; 第三: 一个对象在sleep的时候是有时间设定限制的,除非在sleep设定原创 2009-04-29 13:59:00 · 872 阅读 · 0 评论 -
java中synchronized用法
原文链接: http://blog.youkuaiyun.com/chenguang79/archive/2006/04/26/677720.aspx synchronized的一个简单例子 public class TextThread { /** * @param args */ public static void main(String[] args) {转载 2009-03-26 18:45:00 · 776 阅读 · 0 评论 -
《Java多线程设计模式》笔记(一)
当年上学的时候看过《Java多线程设计模式》这本书,对书里的内容感觉是云里雾里,现在重看有种拨开云雾见天日的爽快。 有些多线程编码风格经常使用,有些是由JUC提供相应的实现。 这些是线程的基本介绍 常见的多线程编程规则与模式 ps:并行vs并发:http://developer.51cto.com/art/200908/141553.htm原创 2012-08-31 18:13:06 · 1275 阅读 · 1 评论 -
Actor VS Thread VS Coroutine
先从著名的c10k问题谈起。有一个叫Dan Kegel的人在网上(http://www.kegel.com/c10k.html)提出:现在的硬件应该能够让一台机器支持10000个并发的client。然后他讨论了用不同的方式实现大规模并发服务的技术,归纳起来就是两种方式:一个client一个thread,用blocking I/O;多个clients一个thread,用nonblocking I/O转载 2014-10-14 22:10:38 · 5105 阅读 · 0 评论