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

自己做网站实时监控如何优化推广中的关键词

自己做网站实时监控,如何优化推广中的关键词,手机在线网站,哪个网站可以查到竣工资料怎么做ReentrantLock ReentrantLock与Synchronized工作原理Condition ReentrantLock与Synchronized ReentrantLock是一种可重入的独占锁,相对于synchronized,ReentrantLock具备如下特点: 可中断可以设置超时时间可以设置为公平锁支持多个条件变量…

ReentrantLock

  • ReentrantLock与Synchronized
  • 工作原理
  • Condition

ReentrantLock与Synchronized

ReentrantLock是一种可重入的独占锁,相对于synchronized,ReentrantLock具备如下特点:

  1. 可中断
  2. 可以设置超时时间
  3. 可以设置为公平锁
  4. 支持多个条件变量
  5. 与synchronized一样,都支持可重入

在使用时要注意4个问题:

  1. 默认情况下ReentrantLock为非公平锁而非公平锁;
  2. 加锁次数和释放锁次数一定要保持一致,否则会导致线程阻塞或程序异常;
  3. 加锁操作一定要放在try代码之前,这样可以避免未加锁成功又释放锁的异常;
  4. 释放锁一定要放在finally中,否则会导致线程阻塞。

工作原理

当有线程调用lock方法的时候:如果线程获取到锁了,那么就会通过CAS的方式把AQS内部的state设置成为1。这个时候,当前线程就获取到锁了。只有首部的节点(head节点封装的线程)可以获取到锁。其他线程都会加入到这一个阻塞队列当中。如果是公平锁的话,当head节点释放锁之后,会优先唤醒head.next这一个节点对应的线程。如果是非公平锁,
允许新来的线程和head之后唤醒的线程通过cas竞争锁。

Condition

相当于synchronized中的wait()和notify()机制,通常与Lock接口(比如ReentrantLock)一起使用。调用Condition的await()和signal()方法,都必须在lock保护之内。

public class Main {private final ReentrantLock lock = new ReentrantLock();private final Condition condition = lock.newCondition();public static volatile boolean flag = false;private void lockCondition() throws InterruptedException {new Thread(new Runnable() {@Overridepublic void run() {lock.lock();try {System.out.println("t1线程抢到锁");while (!flag) {System.out.println("t1线程等待");condition.await();}} catch (InterruptedException e) {throw new RuntimeException(e);} finally {lock.unlock();System.out.println("t1线程释放锁");}System.out.println("线程t1执行完成");}}, "t1").start();Thread.sleep(3000);new Thread(new Runnable() {@Overridepublic void run() {lock.lock();try {System.out.println("t2线程抢到锁");flag = true;condition.signal();} finally {lock.unlock();System.out.println("t2线程释放锁");}System.out.println("t2线程执行完成");}}, "t2").start();}public static void main(String[] args) throws InterruptedException {new Main().lockCondition();}
}
http://www.dtcms.com/wzjs/363888.html

相关文章:

  • 最棒的网站建设广告精准推广平台
  • 网站原型的交互怎么做磁力兔子
  • 如何将网站的关键词排名优化网盘资源大全
  • 做网站方案怎么写怎样打开网站
  • 咸阳北京网站建设抖音关键词推广
  • 什么网站可以注册微信支付方式男生最喜欢的浏览器
  • 做简单网站的步骤百度搜索app下载
  • b2c跨境电子商务平台有哪些?百度seo网络营销书
  • 网络营销与网络推广的异同seo推广员是做什么的
  • 网站建设外包公司容易被客户投诉吗百度一下官方入口
  • 广安市建设局官方网站站长工具seo推广秒收录
  • 公众号做网站百度链接提交入口
  • 网站模板分享网络优化工程师骗局
  • 电商网站产品模块苏州网站优化排名推广
  • 知名网站制作公友情链接有哪些
  • 网站建设上线多久网站的搜索引擎
  • 一小时做网站狼雨的seo教程
  • 福建建设培训中心网站长沙哪里有网站推广优化
  • 医美的网站主页怎么做如何被百度收录
  • 安徽省政府网站官网引流推广营销
  • 购物网站开发流程网上宣传广告怎么做
  • 有哪些做设计交易网站有哪些百度推广代理商有哪些
  • 邯郸专业做网站多少钱360建网站
  • 西安浐灞生态区规划建设局网站东莞最新消息今天
  • 做百度网站哪家公司好seo网站排名后退
  • 最专业的网站建设公司哪家好郑州优化公司有哪些
  • 网站建设的基本目标泉州百度开户
  • 求助用cms做网站设计_以我的家乡家乡为主题seo优化神器
  • 做评测好的视频网站关键词优化推广排名
  • b2c购物网站设计广东广州网点快速网站建设