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

网站备案需要关闭网站吗网络营销有哪些模式

网站备案需要关闭网站吗,网络营销有哪些模式,企业网站首页布局设计,做钓鱼网站判刑线程死锁是线程同步的时候可能出现的一种问题 文章目录1. 线程的死锁1.1 基本介绍1.2 应用案例2. 释放锁2.1 下面的操作会释放锁2.2 下面的操作不会释放锁1. 线程的死锁 1.1 基本介绍 多个线程都占用了对方的锁资源,但不肯相让,导致了死锁,…

线程死锁是线程同步的时候可能出现的一种问题

文章目录

  • 1. 线程的死锁
    • 1.1 基本介绍
    • 1.2 应用案例
  • 2. 释放锁
    • 2.1 下面的操作会释放锁
    • 2.2 下面的操作不会释放锁

1. 线程的死锁

1.1 基本介绍

  • 多个线程都占用了对方的锁资源,但不肯相让,导致了死锁,在编程的时候是一定要避免死锁的发生

1.2 应用案例

tom:你先完成作业,才让你玩手机
jack:你先让我玩手机,我才完成作业
  • 模拟线程死锁
public class DeadLock_ {public static void main(String[] args) {//模拟死锁现象DeadLockDemo A = new DeadLockDemo(true);A.setName("A线程");DeadLockDemo B = new DeadLockDemo(false);B.setName("B线程");A.start();B.start();}
}//线程
class DeadLockDemo extends Thread {static Object o1 = new Object();// 保证多线程,共享一个对象,这里使用staticstatic Object o2 = new Object();boolean flag;public DeadLockDemo(boolean flag) {//构造器this.flag = flag;}@Overridepublic void run() {//业务逻辑的分析://1. 如果flag 为 T, 线程A 就会先得到/持有 o1 对象锁, 然后尝试去获取 o2 对象锁//2. 如果线程A 得不到 o2 对象锁,就会Blocked//3. 如果flag 为 F, 线程B 就会先得到/持有 o2 对象锁, 然后尝试去获取 o1 对象锁//4. 如果线程B 得不到 o1 对象锁,就会Blockedif (flag) {synchronized (o1) {//对象互斥锁, 下面就是同步代码System.out.println(Thread.currentThread().getName() + " 进入1");synchronized (o2) { // 这里获得li对象的监视权System.out.println(Thread.currentThread().getName() + " 进入2");}}} else {synchronized (o2) {System.out.println(Thread.currentThread().getName() + " 进入3");synchronized (o1) { // 这里获得li对象的监视权System.out.println(Thread.currentThread().getName() + " 进入4");}}}}
}
  • 控制台可以看到线程死锁后就卡住了不会再打印下面的语句
    在这里插入图片描述

2. 释放锁

  • 线程的状态转换图
    在这里插入图片描述

2.1 下面的操作会释放锁

  1. 当前线程的同步方法、同步代码块执行结束
  2. 当前线程在同步代码块、同步方法中遇到 break、return
  3. 当前线程在同步代码块、同步方法中出现了未处理的ErrorException,导致异常结束
  4. 当前线程在同步代码块、同步方法中执行了线程对象的wait()方法,当前线程暂停,并释放锁

2.2 下面的操作不会释放锁

  1. 线程执行同步代码块或同步方法时,程序调用Thread.sleep()Thread.yield()方法暂停当前线程的执行,不会释放锁
  2. 线程执行同步代码块时,其他线程调用了该线程的suspend()方法将该线程挂起,该线程不会释放锁
    注意:应尽量避免使用suspend()resume()来控制线程,该方法不再推荐使用
http://www.yayakq.cn/news/955016/

相关文章:

  • 网站源码在线下载潍坊网站制作小程序
  • 有没有代做毕业设计的网站网站规划与网页设计第四版电子书
  • 做网站一般做几个尺寸wordpress悬浮搜索
  • 上海网站优化加盟帝国视频网站模板
  • 做个卖车票的网站怎么做app软件开发成本
  • 电脑上制作网站的软件网站建设优惠
  • 营销型网站建设的意义北京网站建设优化学校
  • 山西网站建设服务公司深圳龙华天气
  • 网站建设企业文化wordpress 代码大全
  • 男女做暧暧网站免费做汽车配件网站的公司
  • 凡科网小程序怎么样优化网站搭建
  • 大港网站建设公司制作网页怎样添加背景音乐
  • 桂林市住房和城乡建设局网站网站建设20推广
  • 深圳设计公司办公室装修设计长沙网站优化方法
  • 建设网站注意事项燕郊做网站的公司
  • 微网站建设找哪家招聘网站设计师要求
  • 石景山做网站的公司敦化市建设局网站
  • 替别人做网站微信小程序如何搭建
  • 专业深圳网站定制开发济南网站建设公
  • 台州本地做网站的做外贸的网站有哪几个
  • 哪个网站抢注域名快wordpress增加下载功能
  • 高品质的佛山网站建设柳州市网站建设公司
  • 申请网站价格php 茶叶网站建设
  • 网站系统使用说明书免费ppt模版网站
  • 雄安移动网站建一个网站首先要怎么做
  • 淘宝装修免费模板有哪些网站无锡品牌网站建设介绍
  • 软件网站建设基本流程图微信营销
  • 浙江网站设计公司构建一个网站
  • 深圳企业企业网站建设wap是什么意思?
  • 宿州网站建设推广wordpress门户加商城