`
endual
  • 浏览: 3566213 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java 并发访问的几个安全集合

    博客分类:
  • java
 
阅读更多

package endual;

import java.util.Iterator;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.CopyOnWriteArraySet;

public class TestMian {


    public void main() {
       
   
        ConcurrentMap map = new ConcurrentHashMap() ;
        map.put(1, 1) ;
        map.put(2, 2) ;
        map.put(3, 3) ;
        System.out.println("=====" + map.size());
        for (int i=0; i < map.size(); i++) {
           
            //System.out.println(i);
            System.out.println(map.get(i)) ;
            //System.out.println(ma);
           
        }//end for
       
       
        List lists = new CopyOnWriteArrayList() ;  //实现的是的list的借口
       
        CopyOnWriteArraySet sets = new CopyOnWriteArraySet() ; // 内部实现的是CopyOnWriteArrayList
        //sets.add(e) ;
       
        //set集合类和其他的集合类不一样的地方是循环取得set里面的数据的时候
        //用到其他的迭代类代替,这可能是它的实现是是有其他其他的集合类实现也有关系的
       
        Iterator iii = sets.iterator() ;
        iii.hasNext() ;
        iii.next() ;
       
       
   
    }
   
}

 

 

 

其他在并发访问的时候,并不是vetor和hastTable都是线程安全的,虽然加了syn的同步关键词。

但是如果我用跨线程的访问并且操作数据就会出现错误了。

 

分享到:
评论

相关推荐

    java并发集合

    Java并发集合中最核心的几个类包括: 1. **ConcurrentHashMap**:线程安全的哈希映射表,它比synchronized的Hashtable或Collections.synchronizedMap()包装的HashMap有更高的并发性能。ConcurrentHashMap采用了分段...

    java并发编程实战源码,java并发编程实战pdf,Java

    在Java并发编程中,主要涉及以下几个关键知识点: 1. **线程与进程**:线程是程序执行的最小单元,一个进程中可以有多个线程同时执行。理解线程的概念和生命周期对于并发编程至关重要。 2. **线程安全**:当多个...

    java并发编程2

    以下是对标题和描述中所提及的几个知识点的详细解释: 1. **线程与并发** - **线程** 是操作系统分配CPU执行时间的基本单元,每个线程都有自己的程序计数器、虚拟机栈、本地方法栈和一部分堆内存。 - **并发** 指...

    java并发编程与实践

    该文档可能涵盖了以下几个关键知识点: 1. **线程基础**:解释了如何创建和管理线程,包括使用Thread类和实现Runnable接口的方式。还可能讨论了线程的生命周期,如新建、就绪、运行、阻塞和死亡等状态。 2. **同步...

    java 并发编程的艺术pdf清晰完整版 源码

    本书的核心内容可能包括以下几个方面: 1. **线程基础**:首先,书中会介绍线程的基本概念,包括如何创建和管理线程,线程的状态转换,以及线程间的通信方式(如join、interrupt等)。 2. **同步机制**:接着,会...

    Java并发编程学习笔记

    Java并发编程中还需要注意几个重要概念: - 原子性(Atomicity):是指一组操作,要么全部执行成功,要么全部不执行,不能存在执行了部分操作的情况。 - 竞争条件(Race Condition):多个线程对同一数据进行操作时...

    Java并发编程实践(Java Concurrency in Practice) (中英版)

    3. **并发集合与并发容器**:涵盖了Java并发集合框架,包括线程安全的ArrayList、LinkedList、HashMap等,并介绍了ConcurrentHashMap、CopyOnWriteArrayList等高效率的并发容器。 4. **并发工具**:讨论了Executor...

    java并发程序设计

    本文将从以下几个方面详细讲解Java并发程序设计的核心知识点: 1. 使用线程的经验:线程是并发程序的基础,包括设置线程名称、响应中断信号以及使用ThreadLocal变量。设置线程名称有助于在多线程调试时容易识别线程...

    Java高并发经典文档-PDF-可在电子书里查看

    在Java并发编程中,有以下几个核心知识点: 1. **线程基础**:Java通过`Thread`类提供对线程的支持,创建、启动、同步和控制线程是基础操作。了解线程的状态转换(新建、就绪、运行、阻塞、死亡)以及如何通过`join...

    java并发编程经典书籍(英文版)

    书中主要涵盖以下几个关键知识点: - **线程基础**:介绍了Java中的线程创建、控制和销毁,包括Thread类和Runnable接口。 - **同步机制**:详细讲解了synchronized关键字,wait/notify机制,以及如何使用这些...

    Java 并发编程实战 中英文+代码示例

    在Java并发编程领域,以下几个核心知识点是本书的重点: 1. **线程基础**:介绍Java中的Thread类,如何创建和启动线程,以及线程的生命周期状态(新建、就绪、运行、阻塞和死亡)。 2. **并发控制**:讲解...

    《Java并发编程艺术》高清带目录中文版

    3. **并发集合**:探讨Java并发集合框架,如ConcurrentHashMap、CopyOnWriteArrayList等,它们在并发环境下提供了线程安全的数据访问。 4. **线程池**:解释ExecutorService和ThreadPoolExecutor的用法,以及如何...

    ( java并发编程.zip )文字版 电子书 高清版

    4. **并发集合**:Java并发集合库(java.util.concurrent包)提供了一系列线程安全的数据结构,如ConcurrentHashMap、CopyOnWriteArrayList、BlockingQueue等,它们在并发环境下具有高性能和高安全性。 5. **原子...

    Java并发编程实践.pdf

    * 并行模式:Amino将为应用程序提供一个或几个大家熟知的并行计算模式,如Master-Worker、Map-reduce、Divide and conquer、Pipeline等。 * 并行计算中的一般功能:Amino将为应用程序提供并行计算中常用的方法,如...

    《Java并发编程实战》的高清完整PDF版

    本书主要涵盖以下几个关键知识点: 1. **线程基础**:首先,你需要了解线程的基本概念,包括如何创建和管理线程。在Java中,可以通过实现`Runnable`接口或继承`Thread`类来创建线程。同时,Java还提供了`...

    Java多线程并发访问解决方案

    本文将深入探讨Java中的多线程并发访问解决方案,主要围绕以下几个核心知识点进行阐述: 1. **线程同步机制**: - **synchronized关键字**:Java中的synchronized提供了一种内置锁机制,它可以保证同一时间只有一...

    JAVA并发编程实践

    在Java并发编程中,有几个核心的知识点需要掌握: 1. **线程基础**:线程是并发执行的基本单元,Java提供了Thread类和Runnable接口来创建和管理线程。理解线程的生命周期、启动、同步和终止是并发编程的基础。 2. ...

Global site tag (gtag.js) - Google Analytics