企业网站 免费做网站企业

pingmian/2026/1/20 4:09:59/文章来源:
企业网站 免费,做网站企业,swf网站cms,找人做网站没有做好报案有用吗问题的由来#xff1a; 看到这样一个面试题#xff1a; ? 1 2 3 4 5 6 //下列两个方法有什么区别 public synchronized void method1(){} public void method2(){ synchronized (obj){} } synchronized用于解决同步问题#xff0c;当有多条线程同时访问共享数据时 看到这样一个面试题 ? 1 2 3 4 5 6 //下列两个方法有什么区别 public synchronized void method1(){}   public void method2(){  synchronized (obj){} } synchronized用于解决同步问题当有多条线程同时访问共享数据时如果进行同步就会发生错误Java提供的解决方案是只要将操作共享数据的语句在某一时段让一个线程执行完在执行过程中其他线程不能进来执行可以。解决这个问题。这里在用synchronized时会有两种方式一种是上面的同步方法即用synchronized来修饰方法另一种是提供的同步代码块。 这里总感觉怪怪的这两种方法有什么区别呢基础学得不好于是就动手做了个简单的测试代码如下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public class SynObj {   public synchronized void methodA() {     System.out.println(methodA.....);     try {       Thread.sleep(5000);     } catch (InterruptedException e) {       e.printStackTrace();     }   }     public void methodB() {     synchronized(this) {       System.out.pritntln(methodB.....);     }   }     public void methodC() {     String str sss;     synchronized (str) {       System.out.println(    methodC.....);     }   } } ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 public class TestSyn {   public static void main(String[] args) {     final SynObj obj new SynObj();       Thread t1 new Thread(new Runnable() {       Override       public void run() {         obj.methodA();       }     });     t1.start();       Thread t2 new Thread(new Runnable() {       Override       public void run() {         obj.methodB();       }     });     t2.start();       Thread t3 new Thread(new Runnable() {       Override       public void run() {         obj.methodC();       }     });     t3.start();   } } 这段小代码片段打印结果如下 ? 1 2 3 4 methodA..... methodC..... //methodB会隔一段时间才会打印出来 methodB..... 这段代码的打印结果是methodA…..methodC…..会很快打印出来methodB…..会隔一段时间才打印出来那么methodB为什么不能像methodC那样很快被调用呢 在启动线程1调用方法A后接着会让线程1休眠5秒钟这时会调用方法C注意到方法C这里用synchronized进行加锁这里锁的对象是str这个字符串对象。但是方法B则不同是用当前对象this进行加锁注意到方法A直接在方法上加synchronized这个加锁的对象是什么呢显然这两个方法用的是一把锁。 *由这样的结果我们就知道这样同步方法是用什么加锁的了由于线程1在休眠这时锁还没释放导致线程2只有在5秒之后才能调用方法B由此可知两种加锁机制用的是同一个锁对象即当前对象。 另外同步方法直接在方法上加synchronized实现加锁同步代码块则在方法内部加锁很明显同步方法锁的范围比较大而同步代码块范围要小点一般同步的范围越大性能就越差一般需要加锁进行同步的时候肯定是范围越小越好这样性能更好*。 感谢阅读希望能帮助到大家谢谢大家对本站的支持

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87652.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

青海省住建局和建设厅门户网站门户网站平台建设的经费

1--二叉树的层序遍历(102) 主要思路: 经典广度优先搜索,基于队列; 对于本题需要将同一层的节点放在一个数组中,因此遍历的时候需要用一个变量 nums 来记录当前层的节点数,即 nums 等于队列元素的…

模具钢东莞网站建设asp.net4.5网站开发

一、项目介绍 在炎热的夏季,风扇成为人们室内生活中必不可少的电器产品。然而,传统的风扇控制方式存在一些不便之处,比如需要手动操作开关、无法远程控制和调速,以及缺乏定时功能等。为了解决这些问题,设计了一款基于…

哪个协会要做网站建设啊天津建设教育培训中心网站

收集历年的双十一成交额数据如下: 年份成交额:亿元20090.520109.362011

做网站美工的前途怎么样wordpress 微官网主题下载失败

一、Queue是什么 该接口是Java集合框架成员 Queue: 通常(但不一定)队列就是一个先入先出(FIFO)的数据结构,和堆一样(但可以进行转换,比如优先级列队排序,又或者改为栈形…

假山网站如何做淘客个人网站怎么建设

来都来了给我点个赞收藏一下再走呗🌹🌹🌹🌹🌹 目录 一、下载需要用到的python库selenium 二、selenium的基本使用 1.在python代码引入库 2.打开浏览器 3.元素定位 1)通过id定位 2)通过标…

域名及网站建设实验报告邯郸营销网站建设

系列文章目录 文章目录 系列文章目录一、springboot常用的starter有哪些二、 SpringBoot 实现热部署有哪几种方式?三、如何理解 Spring Boot 配置加载顺序? 一、springboot常用的starter有哪些 spring-boot-starter-web 嵌入tomcat和web开发需要servlet…

仪征市城乡建设局网站怎样建网上商城

RBAC 模型 RBAC 基于角色的访问控制是实施面向企业安全策略的一种有效的访问控制方式。 基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当…

私募网站建设服务wap网站建设管理制度

将修改后的代码从一个克隆的仓库推送到新的 GitHub 仓库 本文介绍了如何从一个已经克隆下来的 GitHub 仓库中,将修改后的代码推送到一个新创建的 GitHub 仓库。 前提条件 已经克隆了一个现有的 GitHub 仓库到本地。示例仓库为:https://github.com/gao…

软件开发和网站建设一样吗那个网站做室内比较好的

在现代社会中,信息技术的持续发展使得机房UPS监控变得至关重要。机房是企业信息系统的核心,UPS监控系统能够确保在电力故障或其他问题发生时,机房设备能够持续稳定运行,从而保障数据的安全性和可用性。 客户案例 金融机构 河北某…

宣威市住房与城乡建设局网站wordpress 五分钟

概览 在 SwiftUI 中写一个自定义文件内容的管理器有多难呢? 答案可能超乎小伙伴们的想象:仅需4步!可谓是超级简单! 在本篇博文中,您将学到如下内容: 概览1. 第一步:定义文件类型2. 第二步&…

贵州省遵义市住房城乡建设局网站拓者设计吧官网效果图

使用场景:页面需要定时刷新,实时加载数据,需要实时查看监控数据(H5中的WebSocket和SSE可以实现局部刷新)一定时间之后跳转到指定页面(登录注册之类)前端开发使用伪数据调试html页面(…

金融公司网站源码浙江省建设厅网站查询

文章目录 简单介绍RabbitMQRabbitMQ架构什么是 RabbitMQ?有什么显著的特点?RabbitMQ 有那些基本概念?RabbitMQ routing 路由模式消息怎么路由?RabbitMQ publish/subscribe 发布订阅(共享资源)能够在地理上分开的不同数据中心使用 …

苏州h5网站建设价钱搜素引擎排名优化

目录 一.安装elasticsearch 1.拉取镜像 2.创建存放数据及配置文件的文件夹,启动时挂载。 4.修改文件夹权限 5.启动容器 5.1参数解释 6.安装ik分词器 6.2测试一下Ik分词器 二.添加文章索引库 1查询所有的文章信息,批量导入到es索引库中 2)测试 …

做公众号的网站模板下载wordpress美术馆插件

在 Golang 的日常开发中,往往要面对各种和操作系统相关的操作,例如文件的读写、环境变量的处理、程序参数的获取等等。Golang 的 os 标准库为我们提供了与操作系统打交道的各类工具,能让这些操作变得更加简洁和简单。 基础应用 文件的读写操…

关于网站开发的外文书籍搞笑图片网站源码

简介: minicoredump神也! 继上一篇非典型程序员青囊搞定内存泄露问题后,美美地睡了一觉。睡梦中,突然金光闪闪,万道光芒照进时光隧道,恍惚来到大唐神龙年间。青囊此时化身狄仁杰高级助理,陪同狄…

手机建站程序下载个网上销售网站

从架构的角度看来,Asterisk是由许多不同的模块组成的。在设计基于Asterisk的系统时,这种模块化的特性,提供了几乎无限的灵活必。作为Asterisk系统管理员,你拥有选择加载模块的权利。你所加载的每一个模块,都提供了不同…

所有的网站都要用htmlu做吗超级优化残剑

项目开发经验谈:项目的到底谁说了算 前言:项目到底是为谁而做,一个项目的成功到底是怎么样在评价:是领导阶层肯定,还是客户满意? 系列文章链接 项目开发经验谈:如何成为出色的开发人员盲目的项目…

net网站建设语言小型网站开发需要什么步骤

缘起 我在上一篇文章——《调试实战 —— dll 加载失败之全局变量初始化篇》中,跟大家分享了一个由于全局变量初始化顺序导致的 dll 加载失败的例子。感兴趣的小伙伴儿可以点击阅读。虽然我们知道了是由于全局变量初始化顺序导致的问题,也给出了解决方案…

哈密做网站公众号引流推广平台

先介绍一下本文的作者,本人本科来自于某双非财经类院校,于2019年考入南开大学某应用经济学专业,在2019年考研初始专业课826经济学基础(也就是20年的823)中拿到了138分的成绩,自认为对专业课的复习有一定心得…

自助建设彩票网站在建立网站站点的过程中

经常做的一个操作,列出数据库中一个表的所有列名。方法如下:先从SYSTEMOBJECT系统表中取得数据表的SYSTEMID,然后再从SYSCOLUMN表中取得该表的所有列名。SQL语句如下:use dbname --dbname改为你要…