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

专业网站制作企业专业建站工作室

专业网站制作企业,专业建站工作室,手机app制作软件免费,电子邮件怎么注册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.yayakq.cn/news/534219/

相关文章:

  • 上海做网站 公司有哪些爱站网app
  • app与微网站的区别是什么如何建设商城网站
  • 昆明市住房和城乡建设局网站新安县做网站
  • 网站网站做维护犯罪自助建站什么意思
  • 外贸自建站的推广方式关键词优化工具互点
  • 昆山公司网站制作免费汽车租赁网站模板
  • 网站建设完成以后应该怎样备份网站开发集成工具
  • wordpress动画轮播代码教程优化网站排名哪家好
  • 百度小程序给网站做链接线上营销课程哪里学
  • 一站式服务门户公司简介ppt内容
  • 软件开发建设网站沈阳网站建设制作
  • vs2010如何做网站推广普通话的方法
  • 西安云众网站建设建设企业网站公
  • 建网站浩森宇特网络优化大师手机版
  • 南宁网站建设nnxunwordpress大气自媒体
  • 专做畜牧招聘网站的北京人力资源网站
  • html怎么做静态网站长沙建设教育培训网
  • 东阿做网站适合小公司的记账软件
  • 景点介绍网站模板wordpress微信推送
  • 苏州网站建设制度wordpress 采集 json
  • 企业网站类型12345浏览器
  • 小男孩和女人做的网站单页面应用的网站
  • 云南网站建设优化技术wordpress居中样式
  • 免费接收邮箱验证码平台泉州seo排名扣费
  • 站长工具seo综合查询怎么用成都家装设计师名单
  • 网站关键词不稳定保定seo企业网站
  • 门户网站案例分析wordpress调用一周文章
  • 贵阳专业网站建设公司哪家好南充市住房和城乡建设厅官方网站
  • 域名是否就是网站想学做蛋糕用哪一个网站
  • 年度网站建设工作总结南宁企业网络推广