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

珠海市官网网站建设价格wordpress aws上集成环境

珠海市官网网站建设价格,wordpress aws上集成环境,网站建设代码怎么导入图片,资源网站优化排名软件集合篇 Java面试题-集合篇HashMap底层实现原理概述javaSE进阶-哈希表 为了满足hashmap集合的不重复存储#xff0c;为什么要重写hashcode和equals方法#xff1f; 首先理解一下hashmap的插入元素的前提#xff1a; hashmap会根据元素的hashcode取模进行比较#xff0c;当…集合篇 Java面试题-集合篇HashMap底层实现原理概述javaSE进阶-哈希表 为了满足hashmap集合的不重复存储为什么要重写hashcode和equals方法 首先理解一下hashmap的插入元素的前提 hashmap会根据元素的hashcode取模进行比较当hashcode相等时会再次去比较元素之间的内容值当内容值也相等时就代表元素重复。 所以当元素与元素之间的hashcode值与内容值相同时hashmap就会认为元素重复 重写hashCode是为了让两个具有相同值的对象的Hash值相等。 重写equals方法是为了比较两个不同对象的值是否相等。 同时重写hashCode()与equals()是为了满足HashSet、HashMap等此类集合的相同对象的不重复存储。 当前有两个不同对象他们的内容是相同的但是在hashmap看来他们就是重复的所以我们重写hashcode方法保证相同值的两个对象的hashcode相同重写equals方式是比较两个不同对象的值是否相同。 equals和hashCode 基础篇 与 equals的区别 默认情况下 equals方法也是比较的两个对象之间的内存地址是否相同但是我们可以重写equals方法达到不同的效果如String类就重写equals方法String类的equals方法会先去比较两个对象的内存是否相同相同就返回true如果不相同也不会立马放回false而是会再次比较两个String对象的数值是否相同。 多线程 java 多线程 面试题整理(更新…) interrupt()方法 interrupt方法用于中断线程需要注意的是只是将线程的状态设置为“中断”状态并没有真正的停止这个线程需要线程自己去监视(interrupted、isinterrupted)线程的状态为并做处理 通常与interrupted()、isinterrupted()配合使用从而达到停止一个线程。 interrupted()、isinterrupted()都是监视当前线程的中断状态当这两个方法返回的中断状态为true可以使用return或者抛出异常来结束线程方法。 代码示例如下 public class IsinterruptedTest {public static void main(String[] args) {Runnable runnable () -{Thread thisThread Thread.currentThread();int num 0;while (true){// 检查当前中断标志是否为trueif (thisThread.isInterrupted()){System.out.println(当前线程任务已被中断....);return;}System.out.println(num);}};Thread thread new Thread(runnable);// 启动线程thread.start();// 让主线程休眠2ms之后再去中断子线程try {Thread.sleep(2);} catch (InterruptedException e) {e.printStackTrace();}// 中断子线程thread.interrupt();} }interrupted、isinterrupted的区别为何stop()和suspend()方法不推荐使用 stop方法 stop()是立即终止一个线程并立刻释放被它锁住的所有对象的锁。当线程执行到一般时突然被终止后可能会导致资源没有被正确释放也会导致数据损坏、数据不一致的问题。如一个线程任务中做了两件事增加订单、减少库存而这时线程执行一半就被强制终止了就导致订单增加了库存却没有减少出现数据不一致问题。 需要注意的是通过stop()终止线程finally代码块中的代码也不会被执行finally代码块通常用于资源的释放或者清理操作所以会导致资源没有被正确释放。 suspend()作用是挂起/暂停某个线程直到调用resume方法来恢复该线程但是调用了suspend方法后并不会释放线程获取到的锁容易造成死锁。 线程的几种状态 sleep方法放弃cpu使用权使当前线程暂停一段时间当前暂停时间结束后会重新进入就绪状态并与其它线程等待cpu调度。sleep()会释放cpu资源但是不会释放同步锁(类锁、对象锁) yield方法与sleep方法相似暂停线程放弃cpu使用权并马上进入就绪状态等待cpu调度。不会释放同步锁(类锁、同步锁)需要注意的是yield方法可能会不起作用因为cpu调度是不可控制我们无法控制cpu去调用指定的线程所以可能会导致出现当前线程调用了yield()放弃cpu使用权进入就绪状态后cpu下次调用的线程还是当前线程。 Java中join()方法原理及使用教程 锁池与等待池的区别 每个对象都有一个同步锁/内置锁(互斥锁)同时也会锁池和等待池 锁池是用来存放那些想要获取对象锁但是还没有拿到锁的线程。当拿到锁资源后线程会进入就绪状态。 等待池存放的是那些主动释放(wait)锁去成全其它线程的线程。当等待池中的某一个线程被notfy、notfyall方法唤醒后会进入锁池重新争夺锁之后再从中断处继续执行任务。 wait方法 与 notify方法
http://www.dnsts.com.cn/news/54335.html

相关文章:

  • 建设银行的网站用户名是什么免费手机网站开发
  • 做电影网站解决版权问题惠州网站网站建设
  • 网站权重分析深圳专业做网站较好的公司
  • 什么网站系统好公司网站建设维护合同
  • 网站的总体风格包括企业做网站需要注意事项
  • 荆州 网站建设wordpress主题idown
  • 建设网站一般要多少钱精品课程网站建设毕业设计
  • 威海做企业网站的公司app开发外包网
  • 优设网下载优化公司股权结构
  • 网站建设面包屑导航条定制开发电商网站建设多少钱
  • 公司建设网站申请报告范文广东建站
  • 华侨城网站建设北滘企业网站开发
  • 中文购物网站模板大型网页设计
  • 义乌网站建设优化排名网站建设无锡
  • 服装网站建设项目实施报告软件开发全流程
  • 微信微网站模板下载四川企业品牌网站建设
  • 网站开发信息wordpress百度分享插件下载地址
  • 免费网站app哪个好游戏攻略网站开发
  • 网站设计首页微信商城怎么进入
  • 轴承 网站建设 企炬网站托管是什么
  • 涞源县住房和城乡建设局网站网站制作优化推广
  • 在线建站店铺seo是什么意思
  • 怎样做网站公司的销售vscode 网站开发教程
  • 昆山建站公司php网站支付宝接口
  • 网站建设备案信息wordpress不同语言
  • 网站建设吧云南网站设计哪家好
  • 7黄页网站建设中企动力官网 网站
  • 网站备案时网站没有内容可以网站一般在哪建设
  • 网站建设架商务网站建设教程
  • 太原做响应式网站设计做网站加入广告联盟