问题:建两线程,线程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

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

  1. 用三个线程实现生产者消费者模型,其中一个线程作为生产者,二个线程作为消费者,生产者随机生产一个时间戳或者字符串,消费者消费这个时间戳,并不能重复消费,并将其打印出来

    题目要求: 用三个线程实现生产者消费者模型,其中一个线程作为生产者,二个线程作为消费者,生产者随机生产一个时间戳或者字符串,消费者消费这个时间戳,并不能重复消费,并将其打印出来.(这是一道百度面试的算 ...

  2. 为线程设置一个名字 [mythread setName:@第一个子线程];

    为线程设置一个名字      [mythread setName:@"第一个子线程"];

  3. 一个简单的例子看java线程机制

    一个简单的例子看java线程机制 作者: zyf0808 发表日期: 2006-03-26 11:20 文章属性: 原创 复制链接 import java.util.*; public class T ...

  4. 从一个实际的例子来了解线程套间模型(.NET and COM interop)

    问题实例: 前些天有一个开发者在微软MSDN .NET开发者论坛上问了一个这样的问题: "I create multiple instances of MSScriptControlClas ...

  5. java runnable main_Java 线程类问题写一个线程类MyThread,该线程实现了Runnable接口,写一个main方法, * 用for循...

    共回答了24个问题采纳率:91.7% interrupt(), stop(), suspend() 都不推荐再用,而是应该让 run 方法正常地退出,如果你打算让它循环,就在 run() 方法内用一个 ...

  6. 工作中如何使用线程池的?自己如何定义一个线程池?

    工作中如何使用线程池的?自己如何定义一个线程池? import java.util.concurrent.*;public class MyThreadPoolDemo {public static ...

  7. 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。

    1.Windows #include <stdio.h> #include <process.h> #include <windows.h>// 线程个数 cons ...

  8. 一个http请求就是一个线程吗,java的服务是每收到一个请求就新开一个线程来处理吗...

    一个http请求就是一个线程吗,java的服务是每收到一个请求就新开一个线程来处理吗 答案是:是,一个http请求,就是一个线程. https://blog.csdn.net/elvis_lfc/ar ...

  9. 关于进程与线程,史上最浅显易懂的一个简单解释!

    原文链接:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 进程(process)和线程(thread)是操作系统的基 ...

  10. java如何创建一个两个数的队列_java线程池 如何构建一个线程立即到拉到MAX数量跑业务,线程到MAX了,额外的队列可以存储任务的线程池...

    背景:JDK的线程池的运作原理 : JDK的线程池的构造函数有7个参数,分别是corePoolSize.maximumPoolSize.keepAliveTime.unit.workQueue.thr ...

最新文章

  1. java 排序算法 讲解_java实现排序算法之冒泡排序法详细讲解
  2. js两种显示日期方法
  3. JAVA NIO之Direct Buffer 与 Heap Buffer的区别?
  4. 生活随笔[2005-06-08]
  5. python+opencv获取最小外接矩形
  6. vim ctags java源码_如何使用vim的插件Ctags查看Linux源码
  7. 3650m5设置u盘启动_联想和华硕笔记本重装系统时新BIOS无法设置u盘启动怎么办
  8. RxJS异步编程的简介
  9. CentOS 6.5 中安装Jenkins
  10. C\C++中函数后面加const
  11. 设计模式笔记2-简单工厂模式(带有自制UML类图)
  12. 【CCNA题库】Ti CCNA640-802V30版题库
  13. 深度学习环境搭建之三_离线安装无线网卡、DKMS
  14. 英语体系----词根词缀等----持续补充(词根词缀等,词汇,语法,简单句,长难句,写作)
  15. 持续更新,mysql的复习强化路
  16. linux oracle创建用户并授权
  17. 四十三、Fluent增强收敛性-伪瞬态计算
  18. 什么是RAM?如何清理电脑RAM?
  19. Google AdSense谷歌联盟pin码一直收不到应该怎么办
  20. 使用python输出所有汉字的拼音hàn-zì-pīn-yīn

热门文章

  1. 开始体验Kali Linux
  2. RS232、RS485、TTL电平、CMOS电平
  3. 四线接近开关接线图_135张图!开关、电机、断路器、电热偶、电表接线图大全!...
  4. 排序算法——基数排序
  5. SQL编程where子句与操作符
  6. AbstractListView源码分析4
  7. 绝地求生测试服画面优化软件,绝地求生大逃杀 画质优化补丁
  8. service调用的存储过程里显式commit,而导致事务不能rollback
  9. linux里查看所有用户和用户组
  10. 分享十二本经典电子书,涉及java, OO design, spring, hibernate,struts2, agile