zoukankan      html  css  js  c++  java
  • 同步类

    Q:经常看到说“ArrayList和HashMap是异步的,Vector和HashTable是同步的”,这类的东西,怎么创建同步类,异步类?怎么定义他们的?
     
    A:类里面的方法会自动同步,
    比如你new 一个vector
    Vector ve=new Vector();
    ve.add("1");
    ve.add("2");
    如果有两个线程同时调用这个ve对象,那么第一个线程调用修改时候就会把ve加锁,那么第二个线程没法操作这个ve对象。
    如果用ArrayList list=new ArrayList();
    list.add("1");
     
    就不同步,如果一个线程调用时候用list.remove("1");把1移走的话,那么,第二个线程访问这个list的对象“1”就会出错。
    这里有个线程安全的问题 ArrayList就不是线程安全的 Vector是线程安全的

    比方说 你用ArrayList的时候 在取元素的时候是不能添加元素的 但是Vector能 线程安全的目的是保证程序能安全的运行 当然 根据业务你可以选择不同的容器
  • 相关阅读:
    docx python
    haozip 命令行解压文件
    python 升级2.7版本到3.7
    Pyautogui
    python 库搜索技巧
    sqlserver学习笔记
    vim使用
    三极管工作原理分析
    串口扩展方案+简单自制电平转换电路
    功率二极管使用注意
  • 原文地址:https://www.cnblogs.com/mywy/p/5230978.html
Copyright © 2011-2022 走看看