线程问题—一个线程怎么调出另外一个线程的结果。

 

问题:建两线程,线程1进行计算1*1+~+99*99,线程2打印出线程1名字,每隔段时间读取一次线程1的计算结果?

 1 public class Other{
 2     public static volatile int sum;
 3     public static void main(String[] args){
 4         Thread t1=new ThreadClass();
 5         t1.setName("我是线程1");
 6         Thread t2=new Thread(new RunnableClass(t1.getName()));
 7         t2.setDaemon(true);
 8         t1.start();
 9         t2.start();
10     }
11     static class RunnableClass implements Runnable{
12     private String name;
13     public RunnableClass(String name){
14         this.name=name;
15     }
16     public void run(){
17         while(true){
18                 
19                 try{
20                 System.out.println(name+"  "+sum);
21                 Thread.sleep(3000);
22             }catch (Exception e){
23                 System.out.println(e);
24             }
25         }
26     }
27     
28 }
29 static class ThreadClass extends Thread {
30     public void run (){
31         for(int k=1;k<100;k++){
32             try{sum+=count(k);
33             sleep(1000);}catch(Exception e){
34                 System.out.println(e);
35             }
36         }
37     }
38     public int count(int i){
39         return (i*i);
40         }
41     
42 }
43 }

Runnable接口 没有 Thread 类里面的方法,所以使用sleep方法时,需要Thread.sleep();记得sleep方法会返回异常,所以要用try来进行异常处理。static的作用!记住,下次将写出,请大家多提提建议,谢谢!

转载于:https://www.cnblogs.com/teng-IT/p/4441279.html

机器学习实战7-基于机器学习算法预测相亲成功率 大家好,我是微学AI,今天给大家介绍一下机器学习实战7-基于机器学习算法预测相亲成功率,随着社会的发展,大家都忙于事业,对自己的终身大事就耽搁了,相亲是一种传统的寻找伴侣的方式,随着时代的发展,相亲的方式也在不断地改变。在这个过程中,了解相亲双方的信息以及预测相亲是否成功变得越来越重要。本文将介绍如何使用随机森林算法对相亲成功进行预测,通过分析男女双方的房子、车子、长相、家庭条件、父母情况、生活习惯、学历、性格、兴趣等因素,来预测相亲是否成功。 阅读详情

相关推荐

BurpSuite实战:5分钟搞定Pikachu靶场表单爆破(附最新字典配置技巧)

本文通过Pikachu靶场实战,详细演示了如何使用BurpSuite的Intruder模块对Web登录表单进行暴力破解。从代理配置、请求捕获、集束炸弹模式设置,到载荷配置与结果分析,提供了完整的操作流程。文中还分享了2024年有效的字典获取与优化技巧,帮助安全测试人员快速定位弱口令漏洞。

weixin_29327977的博客 601

线程问题-一个线程怎么调用另一个线程的结果(2)

1 public class Job1{ 2 public static void main(String[] args){ 3 //ThreadClass t=new ThreadClass(); 4 //RunnableClass r=new RunnableClass(); 5 Sums s=new Su...

aixirang3421的博客 553

射频功率放大器设计实战:从理论到Layout的全流程解析

本文以一款40W、960MHz LDMOS功率放大器为例,系统解析了从理论分析、仿真设计到版图实现的射频功率放大器设计全流程。内容涵盖AB类放大器选型、核心指标定义、稳定性分析、Load-Pull/源牵引仿真、史密斯圆图匹配、偏置网络设计,以及最终的谐波平衡仿真与版图电磁验证,为工程师提供了一套从理论到实践的完整设计方法论。

weixin_29266007的博客 249

【java】3-获取线程引用与线程的属性

Thread.currentThread()方法获取当前线程实例的引用并获取线程的一系列属性

DanteKing的博客 896

Grok 3国内怎么用?超详细使用指南+实用指令模板

主要是用于快速分析学术论文,提取关键信息,总结研究成果。Analyze the following research paper: [粘贴或上传论文内容]1. Extract key findings, methodologies, and conclusions. (提取主要发现、方法和结论。2. Identify statistical significance and data points. (识别统计显著性和数据点。

Survivor_sl的博客 1万+

CocosCreator | 自定义启动页之H5

01 效果对比 默认启动页: 自定义启动页: 02 启动页存在的意义 我们在 creator 中的开发的游戏都是基于 cocos engine,所以在展示我们的游戏之前,是必须要先加载 cocos engine,然后才是我们自己的业务代码 流程图如下: 而构建完成后未精简的 cocos engine 代码为 1.9M 如果再加上物理相关代码的话,一共是2M 别忘了,我们自己的首场景也要加载过程哦 所以,从游戏启动,到真...

Valiancer 5899

主线程获得子线程中数据

场景:一个线程继续执行,需要另一个线程执行完 方法一 public static void main(String[] args) { Thread thread = new Thread(() -> { System.out.println("当前线程"+Thread.currentThread()+"开始"); try { Thread.sleep(2000); } catch (InterruptedExceptio

fenkanghong9779的博客 1805

线结构光三维重建(二):光平面标定与激光轮廓提取的实战优化

本文深入探讨了线结构光三维重建中的光平面标定与激光轮廓提取两大核心环节的实战优化。详细介绍了从棋盘格标定板法到自动化高鲁棒性标定的流程优化,并分享了针对复杂工业场景(如低对比度、高反光表面)的激光轮廓提取组合策略,旨在提升三维重建系统的整体精度与稳定性。

weixin_29057237的博客 333

java多线程获取数据的几种方式

上面我们列举的几种获取多线程执行结果的方式,都是通过不同技术方法来实现的,而生产者消费者模式本身跟你运用的技术实现没有太多关系,接触过多线程开发的同学应该都有所了解; 生产者消费者模式如下图所示 生产者消费者模式是一种能够解耦与同步生产线程、消费线程、数据集合的多线程设计模式,一个或一组生产者线程负责向数据队列中生产数据,也就是线程执行结果;另外一个或一组消费者线程负责消费处理数据队列中的数据,生产者线程与消费者线程相互之间并没有直接的关联,数据的交互都是通过数据队列,通过这种模式能够很好的在一定程度上

ZHANGHUI3239619的专栏 3121

顶级AI大模型白嫖ChatGPT Plus1个月,0成本薅顶配功能

Chat*** Plus限时免费1个月!原价20美元/月的顶配功能

BUG猿的博客 7289

使用Captum库对CIFAR数据集进行模型可解释性分析

为了训练模型,我们需要指定损失函数和优化技术。损失函数用于衡量模型的性能,在训练过程中,我们通过调整模型参数来最小化损失。本教程使用。

2501_90323865的博客 178

关于线程访问另外一个线程的变量问题

关于线程访问另外一个线程的变量问题 之前帮别人调错,遇到一个错误,就是一个线程A访问另外一个线程B的成员变量,并且线程A在构造方法中有线程B的引用,但是无论线程A怎么获取线程B的成员变量都是 null,但是在线程B初始化中已经给成员变量赋值了。 后面解决了很久,没解决出来,然后刚好看到了 指令重排序问题 ,下面我们来看一个例子 public class Test { int a = 0; boolean flag = false; public void writer(){

Hill__Cheung的博客 3559

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【面试题】JAVA 一个线程依赖另外一个线程的结果

public class Main { public static class MyCallable implements Callable{ public Integer call() throws Exception { return 1; } } public static void main(String[] args) { MyCallable callable

u014714340的专栏 1339

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java 在一个线程中启动另一个线程_JAVA:在一个线程中启动另外一个线程

##常见package hellojava;import java.util.logging.Level;import java.util.logging.Logger;public class HelloJava {static class TestTask implements Runnable {private String taskName;public TestTask(String t...

weixin_42360285的博客 2045

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如何获取线程返回结果

如何获取线程返回结果前言:1.思路2.获取线程调用返回值小结 前言: 我们知道 Thread.run() 返回值是 void, 那么当我们通过多线程执行任务的时候,如果想获取线程的返回值, 应该怎么做呢?思路是什么? 1.思路 如果你看过《Thread.start()之后是如何调用 run()方法的呢? 》 这篇文章,会知道当线程启动之后,最终操作系统会回调 Thread.run() 方法。那么我们就可以在 Thread.run() 方法里面做文章。比如我们写了一个类实现了Runnable接口, publi

贾廷帅的博客 3433

c++一个线程发消息到另外一个线程_自己实现一个简单的线程池

文章来源:https://blog.youkuaiyun.com/qq877728715/article/details/107632454一.本文目的自己动手写一个的线程池,同时会了解到线程池的工作原理,以及如何在工作中合理的利用线程池。二.对线程池的认识线程池是什么线程池的概念是初始化线程池时在池中创建空闲的线程,一但有工作任务,可直接使用线程池中的线程执行工作任务,任务执行完成后又返回线程池中...

weixin_39817176的博客 1005

一个线程的数据传输到另外一个线程android_一个例子让你看清线程调度的随机性

线程调度的几个基本知识点多线程并发执行时有很多同学捋不清楚调度的随机性会导致哪些问题,要知道如果访问临界资源不加锁会导致一些突发情况发生甚至死锁。关于线程调度,需要深刻了解以下几个基础知识点:调度的最小单位是轻量级进程【比如我们编写的hello world最简单的C程序,执行时就是一个轻量级进程】或者线程;每个线程都会分配一个时间片,时间片到了就会执行下一个线程;线程的调度有一定的随机性,无法确定...

weixin_39768762的博客 120

一个线程写完数据后,另外三个线程按顺序读取

#include #include #include using namespace std; // write线程写了之后,read1、read2、read3才能读,且只有3个线程都读完之后,write函数才能向buffer中写 CRITICAL_SECTION cs; typedef struct { HANDLE h1; HANDLE h2; HANDLE h3; HAN

tkp2014的专栏 1107

java中一个子线程如何通过interrupt手段来停止另外一个子线程

下面给出了一个子线程通过interrupt手段,来停止另外一个子线程的例子。 例:1.5.2_2 class ThreadMark_to_win extends Thread { Thread st1; public void run() { try { Thread.sleep(100); } catch (Inter...

qq_44639795的博客 614

java中多线程一个线程负责客户端读数据到队列另外一个线程负责从队列输出数据

直接上码分析       package test; import java.applet.Applet; import java.awt.Button; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Queue; import java.util.Scanne

哦绝影 5591

C# 一个线程访问另外一个线程的控件(线程之间的控件的互相访问)

本文以一个线程实时动态的改变主线程上面的label的text值为例子 步骤 新建项目和添加事件 核心代码书写 新建项目和添加事件 首先在窗口上面添加一个label两个按钮(分别用来开始子线程和终止子线程) 然后为两个按钮添加click事件 核心代码的书写 在代码区的窗口类下面添加一个BackgroundWorker控件(注意添加命名空间using System.ComponentModel;) BackgroundWorker可以当它就是一个子线程 在button2的click事件 配置子线程(包

小何程序员的博客 2839

33、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。

33、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1 { private int j; public static void main(String args[]) { ThreadTest1 tt = new ThreadTest1(); Inc inc = tt.new Inc(); Dec dec = tt.new Dec(); f

kaszxc的博客 1381

两个线程依赖另外一个线程的数据实现笔记

ThreadA、ThreadB、ThreadC,ThreadA 用于初始化数据 num, 只有当 num 初始化完成之后再让 ThreadB 和 ThreadC 获取到初始化后的变量 num。 分析过程如下: 考虑到多线程的不确定性,因此我们不能确保 ThreadA 就一定先于 ThreadB 和 ThreadC 前执行,就算 ThreadA 先执行了,我们也无法保证 ThreadA 什么时候才能将变量 num 给初始化完成。因此我们必须让 ThreadB 和 ThreadC 去等待 T..

天涯君落 730

一个线程通知另外一个线程结束

有一道面试题, 有一个集合,一个线程t1往里面加元素,当集合的size为5的时候,让t2线程结束;三种实现方法:方法一: 使用volatilepackage thread; import java.util.ArrayList; import java.util.List; /** * Created by ZWZS on 2018/4/3. * 有一个list,一个线程往里面添加元素,当...

qq_33804730的博客 5645
上一篇: java--线程的构建(来源疯狂java讲义)
下一篇: 线程问题-一个线程怎么调用另一个线程的结果(2)
aixirang3421
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值