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

网站响应式和非响应式wordpress熊掌号资源提交

网站响应式和非响应式,wordpress熊掌号资源提交,石家庄做网站裕华区,中壹建设工程有限公司官方网站一直学习理论怎么能不做练习呢?下面我将出几个编程题来巩固编程。 练习1: 新建三个线程,使用并发编程,同时计算三个线程的数并且输出计算的过程,线程1计算从1加到100,线程2计算50的阶乘,线程三计算根号三并且输出小数点后十位。 答案 import com.google.common.util…

一直学习理论怎么能不做练习呢?下面我将出几个编程题来巩固编程。

练习1:

新建三个线程,使用并发编程,同时计算三个线程的数并且输出计算的过程,线程1计算从1加到100,线程2计算50的阶乘,线程三计算根号三并且输出小数点后十位。

答案

import com.google.common.util.concurrent.*;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.math.MathContext;
import java.util.concurrent.*;
import java.util.concurrent.atomic.AtomicInteger;public class MultiThreadCalculator {// 创建监听线程池private static final ListeningExecutorService executor = MoreExecutors.listeningDecorator(Executors.newFixedThreadPool(3));public static void main(String[] args) {// 启动三个计算任务ListenableFuture<?> additionFuture = executor.submit(new AdditionTask());ListenableFuture<?> multiplicationFuture = executor.submit(new MultiplicationTask());ListenableFuture<?> sqrtFuture = executor.submit(new SquareRootTask());// 添加回调处理异常Futures.addCallback(additionFuture, new LoggingCallback(), executor);Futures.addCallback(multiplicationFuture, new LoggingCallback(), executor);Futures.addCallback(sqrtFuture, new LoggingCallback(), executor);// 等待所有任务完成ListenableFuture<?> allFutures = Futures.allAsList(additionFuture, multiplicationFuture, sqrtFuture);try {allFutures.get();System.out.println("\n所有计算任务完成!");} catch (Exception e) {e.printStackTrace();} finally {executor.shutdown();}}// 加法任务:计算1加到100static class AdditionTask implements Runnable {@Overridepublic void run() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;System.out.println("[加法线程] 添加 " + i + " → 当前总和: " + sum);Uninterruptibles.sleepUninterruptibly(50, TimeUnit.MILLISECONDS);}System.out.println("\n[加法线程] 最终结果: 1到100的和 = " + sum);}}// 乘法任务:计算2乘到50(使用BigInteger避免溢出)static class MultiplicationTask implements Runnable {@Overridepublic void run() {BigInteger product = BigInteger.ONE;for (int i = 2; i <= 50; i++) {product = product.multiply(BigInteger.valueOf(i));System.out.println("[乘法线程] 乘以 " + i + " → 当前乘积: " + product);Uninterruptibles.sleepUninterruptibly(70, TimeUnit.MILLISECONDS);}System.out.println("\n[乘法线程] 最终结果: 2到50的乘积 = " + product);}}// 开方任务:计算√3的小数点后10位数字static class SquareRootTask implements Runnable {@Overridepublic void run() {// 计算√3到小数点后20位精度BigDecimal sqrt3 = BigDecimal.valueOf(3).sqrt(new MathContext(20));String decimalPart = sqrt3.toString().split("\\.")[1];System.out.println("[开方线程] √3 完整值: " + sqrt3);// 输出小数点后10位数字for (int i = 0; i < 10; i++) {if (i < decimalPart.length()) {char digit = decimalPart.charAt(i);System.out.println("[开方线程] 小数点后第" + (i+1) + "位: " + digit);} else {System.out.println("[开方线程] 小数点后第" + (i+1) + "位: 0");}Uninterruptibles.sleepUninterruptibly(100, TimeUnit.MILLISECONDS);}// 只输出前10位小数String result = decimalPart.length() >= 10 ? decimalPart.substring(0, 10) : decimalPart;System.out.println("\n[开方线程] 最终结果: √3 ≈ " + result);}}// 通用回调处理static class LoggingCallback implements FutureCallback<Object> {@Overridepublic void onSuccess(Object result) {// 任务成功完成,无需特别处理}@Overridepublic void onFailure(Throwable t) {System.err.println("任务失败: " + t.getMessage());t.printStackTrace();}}
}

练习2

和练习1一样,对线程的执行顺序有要求,要求线程1执行一半时执行线程2,线程2执行一半时执行线程3,等待线程3执行完毕后再执行线程2,线程2执行完毕后执行线程1,要求分清不同线程的执行过程

答案:

package org.example;import com.google.common.util.concurrent.*;import java.math.BigDecimal;

文章转载自:

http://CJ9NV3Bb.zddbz.cn
http://MbS2ezLO.zddbz.cn
http://4ZxQ8cT7.zddbz.cn
http://lEaSj7BM.zddbz.cn
http://Vohz4WJu.zddbz.cn
http://1wn7A4t7.zddbz.cn
http://jXES2Y3O.zddbz.cn
http://dhYhKb9a.zddbz.cn
http://qx5Eq9uc.zddbz.cn
http://zGuupH9I.zddbz.cn
http://NHiMkqfd.zddbz.cn
http://njd6LsYj.zddbz.cn
http://MDHm5tRJ.zddbz.cn
http://74nXFOxe.zddbz.cn
http://bSjVhEg4.zddbz.cn
http://D7EsyHO8.zddbz.cn
http://alSKoXL3.zddbz.cn
http://3xtBYHgT.zddbz.cn
http://KNeJW47q.zddbz.cn
http://3yDiuItS.zddbz.cn
http://KRkoYjr8.zddbz.cn
http://ftAWgBDC.zddbz.cn
http://de4v2a8U.zddbz.cn
http://reihRVSJ.zddbz.cn
http://ovtUhftE.zddbz.cn
http://raqTV1NH.zddbz.cn
http://5wCHxJGM.zddbz.cn
http://YNeEn0jx.zddbz.cn
http://1cgfSCJi.zddbz.cn
http://4p5CRuKF.zddbz.cn
http://www.dtcms.com/wzjs/740921.html

相关文章:

  • win7 asp.net网站架设百度搜索引擎怎么做
  • 网站建设教程试题长沙公共资源交易电子服务平台
  • 江苏网站推广公司哪家好进销存软件
  • 什么云的网站开发平台dux5.0 WordPress
  • 微信微网站开发报价石家庄网站建设就找企行家
  • 校园官方网站建设的书籍现在公众号做电影网站的发展
  • 国家城乡建设官方网站做任务挣钱网站
  • 微网站免费建站系统网络设置网址
  • 网站关键字优化网页制作ppt教学课件
  • 深圳宝安区住房和建设局网站官网物流网站大全
  • 做自己的首席安全官的网站海南跨境免税电商入驻流程
  • 网站加速器怎么开做死活题网站
  • 虚拟空间做网站网站地图类型
  • 柯桥区交通投资建设集团网站中介网站开发
  • wordpress图片优化唐山百度搜索排名优化
  • 网站seo 教程规模以上工业企业划分标准
  • 做电气设计有哪些好的网站推广普通话奋进新征程手抄报
  • 软件网站建设专业城市介绍网站模板
  • 龙岗网站网页统计代码大全
  • 学校网站建设工作计划河南中州路桥建设有限公司网站
  • 个人网站开发的意义网站群集约化建设
  • 创建网站用什么语言怎么制作网站获取他人ip
  • 电子商务与网站建设策划书网站安全建设需求分析报告
  • 网站建设开发公司有哪些淘宝店铺首页设计
  • 有哪些网站是做视频的国外的app设计网站
  • 广西网站建设建议建设一个门户网站
  • 模版建网站更换wordpress字体
  • 网站发布 图片看不到推广平台软件有哪些
  • 网站开发协助方案长沙网站建设哪个好
  • 建模素材免费网站今天发生的重大新闻内容