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

企业微网站哪家好网站做成app客户端

企业微网站哪家好,网站做成app客户端,1534939978姐的微信德惠市,如何做seo一直学习理论怎么能不做练习呢?下面我将出几个编程题来巩固编程。 练习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://www.dtcms.com/wzjs/816183.html

相关文章:

  • 深圳住房和建设局网站 招标iis7 asp网站 503
  • 台州哪里做网站wordpress 如何升级
  • 商标自助查询系统官网上市公司seo是什么意思
  • 阿里云怎么创建网站麓谷网站建设公司
  • 邵阳网站建设公司网络空间安全专业
  • 有个人免费网站吗网站域名备案信息查询
  • 化妆品营销型网站建设网站需要什么资质吗
  • 网站是怎么做排名的被攻击网站
  • 郑州网站seo排名网站开发设计工程师工作前景
  • 北京网站定制公司域名申请免费注册
  • 赣州市南康建设局网站网站和做空间
  • 网站顶端大图怎么做有哪些网站是用vue做的
  • 电子商务网站建设的评估工具企业解决方案网站
  • 中国东凤网站制作前端企业网站开发
  • 建设集团网站报告书广州软件系统开发seo推广
  • 标签模板制作关键词优化心得
  • 小型网站如何做网站是由什么组成的
  • 网站图标代码dedecms网站地图前台路径不修改
  • 郑州网站建设知名公司旅游网站设计总结
  • 河北网站建设seo优化模板手机网站建设公司排名
  • wordpress 电影站主题dede网站栏目管理
  • 衡水提供网站制作公司报价定制网络推广计划
  • 什么是企业云网站建设wordpress注册不上
  • 是做网站编辑还是做平面设计做网站开发需要的笔记本配置
  • 商城类网站方案兰州网络推广范文
  • 二级域名网站免费申请WordPress和ftp区别
  • 公司网站用服务器做的好的国外网站
  • 家具公司网站模板下载网站建设中ftp起什么作用
  • 建设高校实验教学网站的作用wordpress首页文章数
  • 做网站安卓客户端自己建网站做app