线程问题—一个线程怎么调出另外一个线程的结果。
问题:建两线程,线程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
线程问题—一个线程怎么调出另外一个线程的结果。相关推荐
- 用三个线程实现生产者消费者模型,其中一个线程作为生产者,二个线程作为消费者,生产者随机生产一个时间戳或者字符串,消费者消费这个时间戳,并不能重复消费,并将其打印出来
题目要求: 用三个线程实现生产者消费者模型,其中一个线程作为生产者,二个线程作为消费者,生产者随机生产一个时间戳或者字符串,消费者消费这个时间戳,并不能重复消费,并将其打印出来.(这是一道百度面试的算 ...
- 为线程设置一个名字 [mythread setName:@第一个子线程];
为线程设置一个名字 [mythread setName:@"第一个子线程"];
- 一个简单的例子看java线程机制
一个简单的例子看java线程机制 作者: zyf0808 发表日期: 2006-03-26 11:20 文章属性: 原创 复制链接 import java.util.*; public class T ...
- 从一个实际的例子来了解线程套间模型(.NET and COM interop)
问题实例: 前些天有一个开发者在微软MSDN .NET开发者论坛上问了一个这样的问题: "I create multiple instances of MSScriptControlClas ...
- java runnable main_Java 线程类问题写一个线程类MyThread,该线程实现了Runnable接口,写一个main方法, * 用for循...
共回答了24个问题采纳率:91.7% interrupt(), stop(), suspend() 都不推荐再用,而是应该让 run 方法正常地退出,如果你打算让它循环,就在 run() 方法内用一个 ...
- 工作中如何使用线程池的?自己如何定义一个线程池?
工作中如何使用线程池的?自己如何定义一个线程池? import java.util.concurrent.*;public class MyThreadPoolDemo {public static ...
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
1.Windows #include <stdio.h> #include <process.h> #include <windows.h>// 线程个数 cons ...
- 一个http请求就是一个线程吗,java的服务是每收到一个请求就新开一个线程来处理吗...
一个http请求就是一个线程吗,java的服务是每收到一个请求就新开一个线程来处理吗 答案是:是,一个http请求,就是一个线程. https://blog.csdn.net/elvis_lfc/ar ...
- 关于进程与线程,史上最浅显易懂的一个简单解释!
原文链接:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 进程(process)和线程(thread)是操作系统的基 ...
- java如何创建一个两个数的队列_java线程池 如何构建一个线程立即到拉到MAX数量跑业务,线程到MAX了,额外的队列可以存储任务的线程池...
背景:JDK的线程池的运作原理 : JDK的线程池的构造函数有7个参数,分别是corePoolSize.maximumPoolSize.keepAliveTime.unit.workQueue.thr ...
最新文章
- java 排序算法 讲解_java实现排序算法之冒泡排序法详细讲解
- js两种显示日期方法
- JAVA NIO之Direct Buffer 与 Heap Buffer的区别?
- 生活随笔[2005-06-08]
- python+opencv获取最小外接矩形
- vim ctags java源码_如何使用vim的插件Ctags查看Linux源码
- 3650m5设置u盘启动_联想和华硕笔记本重装系统时新BIOS无法设置u盘启动怎么办
- RxJS异步编程的简介
- CentOS 6.5 中安装Jenkins
- C\C++中函数后面加const
- 设计模式笔记2-简单工厂模式(带有自制UML类图)
- 【CCNA题库】Ti CCNA640-802V30版题库
- 深度学习环境搭建之三_离线安装无线网卡、DKMS
- 英语体系----词根词缀等----持续补充(词根词缀等,词汇,语法,简单句,长难句,写作)
- 持续更新,mysql的复习强化路
- linux oracle创建用户并授权
- 四十三、Fluent增强收敛性-伪瞬态计算
- 什么是RAM?如何清理电脑RAM?
- Google AdSense谷歌联盟pin码一直收不到应该怎么办
- 使用python输出所有汉字的拼音hàn-zì-pīn-yīn
热门文章
- 开始体验Kali Linux
- RS232、RS485、TTL电平、CMOS电平
- 四线接近开关接线图_135张图!开关、电机、断路器、电热偶、电表接线图大全!...
- 排序算法——基数排序
- SQL编程where子句与操作符
- AbstractListView源码分析4
- 绝地求生测试服画面优化软件,绝地求生大逃杀 画质优化补丁
- service调用的存储过程里显式commit,而导致事务不能rollback
- linux里查看所有用户和用户组
- 分享十二本经典电子书,涉及java, OO design, spring, hibernate,struts2, agile