marquee
  • 2018上半年将更新数据库、C++、计算机组成原理、操作系统等文章,谢谢关注~
  • 由于算法限制,搜索时注意简化关键字,谢谢支持~
  • 网站不兼容IE5.0及以下,请使用主流浏览器访问.
  • 试用搜索、标签、分类目录功能发现更多。
  • 操作系统线程(进程)同步Java实例

    阅读本文请先看Java线程类:http://www.omegaxyz.com/2018/04/09/java_threading/

    Java提供Executor接口来执行线程池中的任务,提供ExecutorService接口来管理和控制任务。
    ExecutorService executor = Executors.newCachedThreadPool();语句将为每个等待的任务创建一个新线程,所有的任务都能并发地执行。
    注意要用shutdown()对执行器进行关闭。

    假设创建并启动100个线程,每个线程都往一个账户中添加一个便士,以及一个用于创建和启动线程的主类。
    当所有线程访问同一个数据源时就会出现数据破坏的问题。因此要用关键字synchronized对deposit()线程进行保护(加锁,互斥信号量)

    实例代码:

    或者对run()这样修改:
    读者评分
    [评分人数: 0 平均分: 0]

    评论

    OmegaXYZ