当前位置: 首页 > news >正文

网站开发适配营销咨询公司经营范围

网站开发适配,营销咨询公司经营范围,小程序appld,网站建设品牌好1、主要方法 .readLock().lock();获取读锁 读锁之间互不干扰。 .writeLock().lock();获取写锁 写锁可以锁定住读锁和其他写操作。 2、主程序 package xyz.jangle.thread.test.n2_5.rwlock;import java.util.concurrent.TimeUnit;/*** * 读写锁。ReentrantReadWriteLock* a…

1、主要方法

.readLock().lock();获取读锁 读锁之间互不干扰。

.writeLock().lock();获取写锁 写锁可以锁定住读锁和其他写操作。

2、主程序

package xyz.jangle.thread.test.n2_5.rwlock;import java.util.concurrent.TimeUnit;/*** * 	读写锁。ReentrantReadWriteLock* @author jangle* @email jangle@jangle.xyz* @time 2020年7月22日 下午9:37:18* */
public class M {public static void main(String[] args) {RWInfo rwInfo = new RWInfo();// 读取价格1的线程new Thread(() -> {for (int i = 0; i < 20; i++) {rwInfo.getPrice1();try {TimeUnit.MILLISECONDS.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}}}).start();// 读取价格2的线程new Thread(() -> {for (int i = 0; i < 20; i++) {rwInfo.getPrice2();try {TimeUnit.MILLISECONDS.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}}}).start();// 修改价格1和价格2的线程new Thread(() -> {for (int i = 0; i < 3; i++) {rwInfo.setPrice1(rwInfo.getPrice1() + 1, rwInfo.getPrice2()+1);}}).start();}}

3、读写锁实体

package xyz.jangle.thread.test.n2_5.rwlock;import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;/*** * 读写锁,实体类* @author jangle* @email jangle@jangle.xyz* @time 2020年7月22日 下午9:26:57* */
public class RWInfo {private double price1, price2;private ReadWriteLock RWLock;public RWInfo() {super();this.price1 = 1.0;this.price2 = 2.0;RWLock = new ReentrantReadWriteLock();}public double getPrice1() {RWLock.readLock().lock();double v = price1;				// 赋值给中间变量,然后释放锁。System.out.println("读价格1信息:"+v);RWLock.readLock().unlock();return v;}// 读锁之间互不干扰public double getPrice2() {RWLock.readLock().lock();double v = price2;System.out.println("读价格2信息:"+v);RWLock.readLock().unlock();return v;}/*** 	写锁可以锁定住读锁和其他的写操作。 * * @author jangle* @time 2020年7月22日 下午9:35:11* @param price1* @param price2*/public void setPrice1(double price1, double price2) {RWLock.writeLock().lock();System.out.println("开始修改价格");this.price1 = price1;this.price2 = price2;try {// 睡眠3秒,让读锁锁定其他的读写操作TimeUnit.SECONDS.sleep(3);} catch (InterruptedException e) {e.printStackTrace();}RWLock.writeLock().unlock();}}

http://www.15wanjia.com/news/52825.html

相关文章:

  • 怎么做网页导航栏win10优化大师好用吗
  • wordpress中目录如何表示seo是哪个英文的简写
  • 安 网站建设网站优化网站
  • 公司做网站多少钱乐器培训机构最新消息
  • 商务丈哥seo博客工具
  • 做算命网站赚钱吗大数据免费查询平台
  • 如何提交网站连接到百度武汉百度关键词推广
  • 响应式设计网站案例百度指数搜索热度大学
  • 怎么是一个网站看起来高大上抖音seo优化公司
  • 惠城网站制作精准推广的渠道有哪些
  • 上海工程建设信息网站郑州网站seo外包公司
  • 去哪里做网站安全等级保护级别品牌推广百度seo
  • 青岛做网站企业排名百度框架户开户渠道代理
  • 猪八戒网做网站如何付款2345网址导航怎么下载
  • 微信连接微网站吗站长工具域名查询ip
  • 网页微信注册新号怎么注册南宁网络优化seo费用
  • 春播网站是谁做的品牌策划方案模板
  • 做图片视频的网站有哪些问题登封搜索引擎优化
  • 有什么网站做交流会个人网页设计作品欣赏
  • 简单网站建设seo流量优化
  • 做网站编辑心得手机搜索引擎排名
  • wordpress要不要放网站地图网络营销成功案例
  • 做网站哪些软件云盘搜索引擎入口
  • 做网站为何要续费百度网址是多少 百度知道
  • 网络公司建网站搜索引擎是什么意思啊
  • 网站备案完电信微信公众号推广
  • 乐山市做网站的公司图片百度搜索
  • 如何查找做网站的服务商sem网站推广怎么做
  • wordpress扫码付费衡阳seo优化报价
  • 网站做重新做_域名不换_空间想转到新网站这边高明公司搜索seo