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

微信扫码即可打开的网站如何做外包和劳务派遣哪个好

微信扫码即可打开的网站如何做,外包和劳务派遣哪个好,网站怎么做中英文交互,263企业会议邮箱登录入口文章目录 线程题树的深度遍历 线程题 实现一个类支持100个线程同时向一个银行账户中存入一元钱.需通过同步机制消除竞态条件,当所有线程执行完成后,账户余额必须精确等于100元 package com.itheima.thread;public class ShowMeBug {private double balance; // 账户余额priva…

文章目录

  • 线程题
  • 树的深度遍历

线程题

实现一个类支持100个线程同时向一个银行账户中存入一元钱.需通过同步机制消除竞态条件,当所有线程执行完成后,账户余额必须精确等于100元

package com.itheima.thread;public class ShowMeBug {private double balance; // 账户余额private final Object lock = new Object(); // 锁对象,用于同步/*** 存款** @param money 存入金额*/public void deposit(double money) {synchronized (lock) { // 使用同步块确保线程安全balance += 1;}}/*** 获得账户余额*/public double getBalance() {return balance; // 修正:getBalance 不需要参数}public static void main(String[] args) throws InterruptedException{ShowMeBug account = new ShowMeBug();int numberOfThreads = 100;Thread[] threads = new Thread[numberOfThreads];//创建并启动100个线程,每个线程存入1元for (int i = 0; i < numberOfThreads; i++) {threads[i] = new Thread(() -> {account.deposit(1.0);});threads[i].start();}// 等待所有线程完成for (int i = 0; i < numberOfThreads; i++) {threads[i].join();}// 输出账户余额System.out.println("账户余额: " + account.getBalance());}
}

树的深度遍历

package com.itheima.tree;import java.util.*;public class ShowMeBug {static class Node {int id;int parentId;String name;public Node(int id, int parentId, String name) {this.id = id;this.parentId = parentId;this.name = name;}}public static void main(String[] args) {List<Node> nodeList = Arrays.asList(new Node(1, 0, "AA"),new Node(2, 1, "BB"),new Node(3, 1, "CC"),new Node(4, 3, "DD"),new Node(5, 3, "EE"),new Node(6, 2, "FF"),new Node(7, 2, "GG"),new Node(8, 4, "HH"),new Node(9, 5, "II"),new Node(10, 0, "JJ"),new Node(11, 10, "KK"),new Node(12, 10, "LL"),new Node(13, 12, "MM"),new Node(14, 13, "NN"),new Node(15, 14, "OO"));print(nodeList);}public static void print(List<Node> nodeList) {// Step 1: 构建父子关系Map<Integer, List<Node>> parentToChildren = new HashMap<>();for (Node node : nodeList) {parentToChildren.computeIfAbsent(node.parentId, k -> new ArrayList<>()).add(node);}// Step 2: 递归打印树形结构printTree(parentToChildren, 0, 0);}private static void printTree(Map<Integer, List<Node>> parentToChildren, int parentId, int level) {// 获取当前父节点的所有子节点List<Node> children = parentToChildren.getOrDefault(parentId, Collections.emptyList());// 遍历子节点并打印for (Node child : children) {// 打印缩进(根据层级)for (int i = 0; i < level; i++) {System.out.print("  "); // 使用两个空格表示缩进}// 打印节点名称System.out.println(child.name);// 递归打印子节点的子树printTree(parentToChildren, child.id, level + 1);}}
}
http://www.dtcms.com/wzjs/600877.html

相关文章:

  • 网站建设与设计pptwordpress主题修改字体
  • 两学一做 官方网站crm系统是什么意思
  • 优秀企业网站设计要点海南澄迈网站建设
  • 网站基础模块建设官方网站下载免费app
  • 一流小说网站模板梦幻西游网页版app
  • 服装设计网站有哪些贵阳网络公司网站建设
  • 哪个网站域名更新快公司展示网站费用
  • 鹰潭律师网站建设重庆网站建设哪家好
  • 厦门做网站找谁企业标准信息公共服务平台
  • 网站开发人员岗位职责网站建设 苏州
  • 自助建站空间怎么用定制网站建设服务商
  • 装配式建筑网站吉安百度seo
  • 济南市做网站公司html5手机网站调用微信分享
  • 南昌网站seo费用企业网站建设运营的灵魂
  • 风科网免费网站wordpress导购主题
  • 本地唐山网站建设网页制作自学
  • 一个好的网站有什么标准龙华住房和建设局网站
  • 湛江专业的建站托管网站建设中企动力强
  • 做枸杞的网站岱岳区建设信息网站
  • 阿里云服务器 网站模板建筑公司企业网站
  • wordpress网站管理系统俄语网站服务器
  • 建设网站需要哪些资质修改wordpress标题图片大小
  • 前端招聘去哪个网站小企业广告投放平台
  • 福州网站关键排名公司平台建设怎么写
  • 沈阳网站制作方法wordpress菜单栏移动下移
  • 泰州做网站哪家好乐思网站建设
  • 网站开发网络苏州钻木网络科技有限公司
  • 自己创建网站怎么得流量钱外贸soho做网站怎么做
  • 微信网站入口大连金州网站建设
  • 网站开发实习计划模板网页版邮箱