当前位置:  技术问答>java相关

wait()和notify() and HashMap

    来源: 互联网  发布时间:2017-03-11

    本文导语:  1。在线程队列中,wait() 使当前线程处于等待状态直到别的线程调用notify()来通知它,如果有3个以上的线程,怎么知道notify()通知的哪一个正在等待的线程?是不是选择优先级较高的线程获得锁? 2。而一些显式的调...

1。在线程队列中,wait() 使当前线程处于等待状态直到别的线程调用notify()来通知它,如果有3个以上的线程,怎么知道notify()通知的哪一个正在等待的线程?是不是选择优先级较高的线程获得锁?
2。而一些显式的调用了wait()方法线程只能在其它线程中调用notify() or notifyAll()来唤醒, 但wait(int i)方法在等待间是否其它线程优先级较高synchronized()在执行,(此时并没有调用notify() or notifyAll()),或者只是等待,其它synchronized()并不执行?


3。HashMap类中书上没有说有顺序样,但此例.结果为何有序?
import java.util*;

class HashMapTest
{
    public static void main(String[] args)
    {
      HashMap hm=new HashMap();
      hm.put("Game1","Hearts");
      hm.put(null,"Chess");
      hm.put("Game3","Hearts1");
      hm.put("Game4","Hearts2");
      System.out.ptintln(hm);
    }
}

|
Hashmap用来替代hashtable

.net中对应Hashtable

只有名称索引

|
HashMap* 基于一个散列表实现(用它代替Hashtable)。针对“键-值”对的插入和检索,这种形式具有最稳定的性能。可通过构建器对这一性能进行调整,以便设置散列表的“能力”和“装载因子”

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • the problem of nfs and exports (waiting online)
  • java命名空间java.awt类frame的类成员方法: wait_cursor定义及介绍
  • DEFINE_WAIT(__wait)这宏把__wait变量定义在了进程的内核堆栈中,则另一进程使用wake_up时,是如何访问到__wait变量的呢?
  • java命名空间java.awt类cursor的类成员方法: wait_cursor定义及介绍
  • wait_for_completion wait_event 区别
  • java命名空间java.lang枚举thread.state的类成员方法: waiting定义及介绍
  • sleep(5)与wait(5)还有下面这个strruct timeval wait_time有什么不同。
  • java命名空间java.lang枚举thread.state的类成员方法: timed_waiting定义及介绍
  • java 中的wait()怎么用呢
  • java命名空间java.lang类object的类成员方法: wait定义及介绍
  • waiting(0);什么意思?
  • wait()操作
  • shell中的wait是什么意思?
  • 请那位高手详细解释一下wait函数的用法和意义?
  • 编译模块时出的问题 storage size of 'wait' isn`t know
  • 关于prepare_to_wait的参数
  • wait()?
  • FIN_WAIT_2
  • netstat发现TIME_WAIT
  • netstat查看有很多TIME_WAIT状态的ip,怎么回事?
  • 父进程的死循环里的wait为何会让子进程僵尸进程
  • linux sem_wait 为什么会阻塞进程?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3