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

黄村网站建设b站视频推广app

黄村网站建设,b站视频推广app,论坛企业推广,如何做网络推广员文章目录 线程题树的深度遍历 线程题 实现一个类支持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/522059.html

相关文章:

  • 苏州市住房和城乡建设局网站百度推广代理
  • 桐乡市住房建设局网站潍坊做网站哪家好
  • 卓企做的网站怎么样昆明百度关键词优化
  • 专业上海网站建设公司网络营销有哪些内容
  • 网站建设技术培训百度推广的效果
  • 苏州网站制作开发网络科技公司网站建设
  • 做网站按什么收费多少钱友链交换网站
  • 高校网站建设要点新东方线下培训机构官网
  • 如何做资讯网站网络营销过程步骤
  • seo推广关键词公司北京正规seo搜索引擎优化价格
  • 做一电影网站怎么赚钱吗关键词点击排名系统
  • 株洲网站建设服务平台谷歌推广seo
  • 莱特币做空网站网络营销推广渠道
  • 公益免费空间主机seo搜索引擎优化
  • 网站大图做多大尺寸seo网站有优化培训班吗
  • 服装设计公司主要做什么百度推广seo
  • 为什么做的网站有的有弹窗有的没有网络营销的策略
  • 网站广告推广怎么做的百度网站制作联系方式
  • 做网站需要具备什么要求seo竞价培训
  • 优化 导航网站seo网站营销公司哪家好
  • 宜昌网站建设0717webseo综合查询中的具体内容有哪些
  • 温州网站建设制作公司外贸网站有哪些平台
  • 珠海购物网站制作国外网站搭建
  • 网络游戏赚钱排行榜宁波网站建设网站排名优化
  • 长清网站建设营销推广文案
  • wordpress主题标签关键词seo网络推广员招聘
  • 网站模板尺寸制作网站的工具
  • 自己做一个网站多少钱大数据精准营销系统
  • 山西省政府网站建设孝感seo
  • 上海建设三类人员网站希爱力跟万艾可哪个猛