
线程安全
xiaoshang
这个作者很懒,什么都没留下…
展开
-
java 集合线程安全
Java 理论与实践: 并发集合类ConcurrentHashMap 和 CopyOnWriteArrayList 提供线程安全性和已改进的可伸缩性DougLea的 util.concurrent 包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型 List 和 Map 的高性能的、线程安全的实现。在本月的 Java理论与实践中,BrianGoetz向您展示了转载 2012-12-03 12:43:03 · 1316 阅读 · 0 评论 -
Java多线程学习-Thread.state 有哪些?
转载地址:http://geekexplains.blogspot.com/2008/07/threadstate-in-java-blocked-vs-waiting.html转载 2014-04-08 09:37:22 · 695 阅读 · 0 评论 -
Java多线程学习-Java Thread Dump 日志分析
转载地址:http://www.cnblogs.com/zhengyun_ustc/archive/2013/01/06/dumpanalysis.html转载 2014-04-08 09:44:18 · 943 阅读 · 0 评论 -
Java 多线程生产者和消费者代码示例
共享资源代码:package com.hycz.producer.consumer;public class Box { private int data; private boolean variable = false; //同步标识符 public synchronized void put(int data){ while(variable){//当同步标识符为t原创 2013-06-08 14:52:25 · 896 阅读 · 0 评论 -
初学Java多线程:线程简介
一、线程概述线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。进程和线程是现代操作系统中两个必不可少的运行模型。在操作系统中可以有多个进程,这些进程包括系统进程(由操转载 2012-12-06 22:54:20 · 411 阅读 · 0 评论 -
Java中的volatile关键字
关于volatile我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量转载 2012-12-06 22:46:13 · 527 阅读 · 0 评论 -
Java线程同步 (synchronized wait notify)
原文出处:http://blog.youkuaiyun.com/weizhaozhe/article/details/3922647注:wait notify 都是Object的方法 同步(阻塞) :是一种防止对共享资源访问导致的数据不一致的一种模式。详细请参看操作系统。在Java中,由于对多线程的支持,对同步的控制主要通过以下几个方法,synchronized转载 2012-07-20 16:44:05 · 476 阅读 · 0 评论 -
JAVA筆記-wait()、notify()、notifyAll() 執行緒間的等待與喚醒機制的互動
必須撰寫在synchronized的區塊內,當wait()被呼叫時,則會釋放所有的鎖,並寫在try-catch(InterruptedException e)內,1. void wait() 讓執行緒進入等待狀態2. void notify() 喚醒一個等待中的執行緒,若有多個執行緒,則由JVM決定3. void notifyAll() 喚醒所有等待中的執行緒转载 2012-12-06 22:11:37 · 1051 阅读 · 0 评论 -
Java多线程之消费者生产者模式
这个实例应该是学习线程的一个经典例子,生产者和消费者模式。代码写的很好,详细请看内容。/*@author shijin * 生产者与消费者模型中,要保证以下几点: * 1 同一时间内只能有一个生产者生产 生产方法加锁sychronized * 2 同一时间内只能有一个消费者消费 消费方法加锁sychronized * 3 生产者生产的同时消费者不能消费转载 2012-12-04 23:09:06 · 470 阅读 · 0 评论 -
HashMap的线程安全类 ConcurrentHashMap
这是HashMap的线程安全类.它拥有Hashtable特殊实现。实现线程安全,并不是基本Sync.而是基本ReentrantLock 代码如下: V put(K key, int hash, V value, boolean onlyIfAbsent) { lock(); try { int c = coun转载 2012-12-03 12:53:29 · 955 阅读 · 0 评论 -
Java多线程学习-Thread.state 解释
使用 TDA 工具,看到大量 Java Thread State 的第一反应是:转载地址:http://www.cnblogs.com/zhengyun_ustc/archive/2013/03/18/tda.html转载 2014-04-08 09:40:30 · 1747 阅读 · 0 评论