zoukankan      html  css  js  c++  java
  • Java 多线程 临界区

      临界区表示一种公共资源或共享数据,可以被多个线程使用。但是每一次只能有一个线程使用它。一旦临界区资源被占用,想使用该资源的其他线程必须等待。

      例如,办公室里的打印机一次只能执行一个任务。当小王和小明同时需要打印文件,如果小王先下发了打印任务,打印机就开始打印小王的文件,小明的文件只能等待小王打印结束后才能打印。这里的打印机就是一个临界区。

      在并发情况下,临界区是受保护的对象,如果打印机同时执行小王和小明的打印任务,那么打印出来的文件很有可能已损坏,既不是小王想要的,也不是小明想要的。

      参考资料

      《实战Java高并发程序设计》 P9

  • 相关阅读:
    jqmodal遮罩层的实现
    让Editplus和SVN集成
    asp.net很有用的字符串操作类
    TCP socket编程
    Adroid: ProgressBar 的使用
    在想的事情......
    I'm new to CNBlogs!
    压力
    开心工作
    feature
  • 原文地址:https://www.cnblogs.com/WJQ2017/p/8274498.html
Copyright © 2011-2022 走看看