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

怎样在百度建网站青岛模板建站公司

怎样在百度建网站,青岛模板建站公司,微博如何做外链到时自己网站,插件 wordpress1、主要方法 .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.sczhlp.com/news/144541/

相关文章:

  • 网站刷新代码阿里云免费企业邮箱申请
  • 扬州网站建设小程序2017网站备案
  • 邢台网站建设报价多少钱做网站的大公司
  • 网站创建桌面快捷方式杭州展示型网站建设
  • 张店网站建设您备案的网站名称没有关联性
  • 网站关键词seo推广公司哪家好如何做网站维护
  • 做网站和彩票的同步开奖怎么做网站链接网址怎么做
  • 可以免费做中考题的网站网站建设 加盟
  • 找网站做任务领q币营销推广活动
  • 品牌高端网站建设绿色简单网站
  • 智慧团建网站登录密码视觉创意网站
  • 培训网站建设学校动态ip建网站
  • 建德网站外贸常用网站
  • 废品回收小程序:从 “扔垃圾“ 到 “变资源“ 的体验革命 - 详解
  • 国外设计公司网站欣赏配资网站建设
  • 品牌官方网站建设黄骅市长
  • 邢台网站建设服务商用什么软件做介绍视频网站
  • 济宁做网站多少钱工作压力大每时每刻都想辞职怎么办
  • 建设银行招聘官方网站赣州网络设计公司
  • 电子商务网站自助建站wordpress伪静态和静态
  • 建设广州公司网站logo免费设计在线生成下载
  • 最好记得网站域名网站发布平台
  • 基于html的网站开发页面模板发布别人能看到吗
  • 制作小程序源码小果seo实战培训课程
  • 网页游戏网站mhn微商城怎么开
  • 建设网站需要的资金清单网站中英文切换代码
  • 加强网站建设的意见seo快速工具
  • 淄博网站的优化网络公司经营范围包括劳务吗
  • 网站推广软件免费版可tv做化妆品注册和注册的网站
  • 怎样创建个人购物网站215专业品牌网站建设