书栈网 · BookStack 本次搜索耗时 0.027 秒,为您找到 216955 个相关结果.
  • 14. NIO vs. IO

    1325 2018-04-13 《Java NIO 简明教程》
    14. Java NIO vs. IO NIO和IO之间的主要差异(Mian Differences Between Java NIO and IO) 面向流和面向缓冲区比较(Stream Oriented vs. Buffer Oriented) 阻塞和非阻塞IO比较(Blocking vs. No-blocking IO) Selectors N...
  • 第一篇:基础篇

    1 进程与线程基本概念 2 Java多线程入门类和接口 3 线程组和线程优先级 4 Java线程的状态及主要转化方法 5 Java线程间的通信
  • 互斥

    互斥 互斥 有时两个或多个线程可能都需要访问某种全局资源。由于全局资源的当前状态可能被一个线程修改,并且该修改的值在被某个其它线程使用时可能是不可预测的,因此这可能产生错误的结果。举一个简单的例子,看看这段代码: no_mutex.rb $i = 0 a = Thread . new { 1000000.ti...
  • 为什么 HashMap 是线程不安全的?

    为什么 HashMap 是线程不安全的? 01、多线程下扩容会死循环 02、多线程下 put 会导致元素丢失 03、put 和 get 并发时会导致 get 到 null 为什么 HashMap 是线程不安全的? 三方面原因:多线程下扩容会死循环、多线程下 put 会导致元素丢失、put 和 get 并发时会导致 get 到 null,我们来一一...
  • 分布式

    分布式 FLAGS_communicator_fake_rpc 取值范围 示例 注意 FLAGS_communicator_independent_recv_thread 取值范围 示例 注意 FLAGS_communicator_max_merge_var_num 取值范围 示例 注意 FLAGS_communicator_merg...
  • 分布式

    分布式 FLAGS_communicator_fake_rpc 取值范围 示例 注意 FLAGS_communicator_independent_recv_thread 取值范围 示例 注意 FLAGS_communicator_max_merge_var_num 取值范围 示例 注意 FLAGS_communicator_merg...
  • 12.4 给关键部分加锁

    12.4 给关键部分加锁 问题 解决方案 讨论 12.4 给关键部分加锁 问题 你需要对多线程程序中的临界区加锁以避免竞争条件。 解决方案 要在多线程程序中安全使用可变对象,你需要使用 threading 库中的 Lock 对象,就像下边这个例子这样: import threading   class SharedCou...
  • 1.2 为什么要使用Python进行数据分析

    1.2 为什么要使用Python进行数据分析 Python作为胶水语言 解决“两种语言”问题 为什么不选Python 1.2 为什么要使用Python进行数据分析 许许多多的人(包括我自己)都很容易爱上Python这门语言。自从1991年诞生以来,Python现在已经成为最受欢迎的动态编程语言之一,其他还有Perl、Ruby等。由于拥有大量的W...
  • 读写锁

    2633 2018-09-20 《RT-Thread编程手册》
    读写锁 读写锁控制块 读写锁初始化 销毁读写锁 读写锁读锁定 阻塞方式对读写锁读锁定 非阻塞方式对读写锁读锁定 指定阻塞时间对读写锁读锁定 读写锁写锁定 阻塞方式对读写锁写锁定 非阻塞方式写锁定读写锁 指定阻塞时长写锁定读写锁 读写锁解锁 读写锁示例代码 读写锁 读写锁也称为多读者单写者锁。读写锁把对共享资源的访问者划分成读...