摘要: 实际应用中多个线程往往需要共享数据,因此必须使用同步技术,确保一次只有一个线程访问和改变共享数据。同步又分为进程内部线程的同步以及进程之间线程的同步。 进程内部线程同步: 1. lock : 使用比较简单 lock(obj){ Synchronize part }; 只能传递对象,无法设置等待超时; 阅读全文
posted @ 2021-01-30 14:57 MaxBruce 阅读(2054) 评论(0) 推荐(0)
摘要: 在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就简单的做一下归纳。 一、volatile关键字 volatile是最简单的一种同步方法,当然简单是要付出代价的。它只能在变量一级做同步,volatile的含义就是告诉处理器, 不要将我放入工作内存, 请直接在主存操作我。(【转自w 阅读全文
posted @ 2021-01-30 14:46 MaxBruce 阅读(292) 评论(0) 推荐(0)
摘要: 核心类:Semaphore,通过int数值来控制线程个数。 * 通过观察构造函数 public Semaphore(int initialCount, int maximumCount);: * initialCount: 可以同时授予的信号量的初始请求数。 * maximumCount: 可以同时 阅读全文
posted @ 2021-01-30 14:13 MaxBruce 阅读(158) 评论(0) 推荐(0)