我有这个类,我在其中运行10次for循环.该类实现了Runnable接口.现在在main()中我创建了2个线程.现在两个都将循环运行到10.但我想检查每个线程的循环计数.如果t1超过7,则让它休眠1秒,以便让t2完成.但是如何实现这一目标呢?请参阅代码.我尝试但看起来完全愚蠢.只是如何检查一个线程的数据???

class SimpleJob implements Runnable {

int i;

public void run(){

for(i=0; i<10; i++){

System.out.println(Thread.currentThread().getName()+" Running ");

}

}

public int getCount(){

return i;

}

}

public class Threadings {

public static void main(String [] args){

SimpleJob sj = new SimpleJob();

Thread t1 = new Thread(sj);

Thread t2 = new Thread(sj);

t1.setName("T1");

t2.setName("T2");

t1.start();

try{

if(sj.getCount() > 8){ // I know this looks totally ridiculous, but then how to check variable i being incremented by each thread??

System.out.println("Here");

Thread.sleep(2000);

}

}catch(Exception e){

System.out.println(e);

}

t2.start();

}

}

请帮忙

java线程提高速度_如何在JAVA中减慢线程速度相关推荐

  1. java线程怎么重启_如何在Java中启动/停止/重启线程?

    10 个答案: 答案 0 :(得分:41) 一旦线程停止,您就无法重新启动它.但是,没有什么可以阻止您创建和启动新线程. 选项1:创建一个新线程,而不是尝试重新启动. 选项2:而不是让线程停止,让它等 ...

  2. java 精确到微妙_如何在Java中以微秒精度测量时间?

    我在Internet上看到应该使用System.nanoTime(),但这对我不起作用-它为我提供了毫秒级的时间.我只需要函数执行前后的微秒,就可以知道需要多长时间.我正在使用Windows XP. ...

  3. java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧

    java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...

  4. java 方法当参数_如何在Java中将函数作为参数传递?

    如何在Java中将函数作为参数传递? 这个问题在这里已有答案: Java Pass方法作为参数                                     14个答案 是否可以将方法作为参 ...

  5. java整数的因式分解_如何在Java中找到整数的质数-因式分解

    java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...

  6. java swing 列表框_如何在Swing中使用列表框?

    下面的示例展示了如何在Java Swing应用程序中使用标准列表框. 使用以下API - JList - 创建标准列表. JList.setSelectedIndex(index); - 选择项目. ...

  7. Java poi 列移动_如何在java xssf中移動列poi

    如何將現有列數據和格式化到Apache POI中的下一列並將下一列移到右側.如何在java xssf中移動列poi 我試過了. 讓說我的代碼是這樣... XSSFCell oldCell = work ...

  8. java adt怎么使用_如何在eclipse中添加android ADT ADT插件的安装图文教程

    对于程序开发的学者来说,eclipse并不陌生,它为我们提供了一个非常广阔的平台来开发程序.同样我们也可以用它来开发android程序.但是在eclipse中并不能直接开发android程序,需要我们 ...

  9. java 千位分隔符_如何在Java中设置千位分隔符?

    问题 如何在Java中设置千位分隔符?我有BigDecimal的String表示,我想设置千位分隔符并返回String. #1 热门回答(180 赞) 你可以使用格式功能","; ...

  10. java 判断是否换行_如何在java中检测换行符

    是的,我已经阅读了一些关于换行符的其他帖子,但他们没有帮助我.如何在java中检测换行符 我的Java程序应该读取一个.PHP文件,并将源代码分成逐行格式.问题是我似乎无法区分一个换行符和另一个换行符 ...

最新文章

  1. Windows核心编程的官方网站
  2. Html5元素及基本语法
  3. 【不同的子序列问题】面试官写个字符串要我求有多少个“bigsai“,我懵了
  4. 【Linux】一步一步学Linux——dpkg-statoverride命令(277)
  5. JDK 9已完成功能!
  6. 飞鸽传书2007程序语言的面向对象最后会成自然语言吗?
  7. setup the printer on ubuntu for uniofsurrey
  8. Android AlertDialog 实现对话框 警告对话框、列表对话框、自定义对话框
  9. [渝粤教育] 武汉理工大学 数字信号处理 参考 资料
  10. WEB前端基础-HTML CSS总结.xmind思维导图
  11. sql给已有数据中的表添加字段并且填充不同的数据
  12. 39个大数据可视化工具 数据研究必备
  13. 安德鲁1.2Ku使用感受
  14. UVA 12304 2D Geometry 110 in 1! 六个直线与圆的问题+经典几何
  15. svg格鲁特动画代码
  16. 【Vulnhub】之JIS-CTF-VulnUpload-CTF01
  17. amd linux raid,RAID的详解
  18. mysql count统计
  19. 加密狗圣天诺LDK V7.5特性
  20. vue—维持登录状态

热门文章

  1. H.264的CAVLC(编码.解码)过程详解
  2. Thymeleaf 简介、教程
  3. 从任意网页上摘取酷炫Jquery效果为自己使用的方法
  4. 面向对象的接口类 以及鸭子类型
  5. 舒适的路线(codevs 1001)
  6. poj 2891 Strange Way to Express Integers
  7. javascript 基础 转
  8. SQL Server 文件规划 -位置规划
  9. 关于反射的我的一些看法
  10. 高性能、高可靠分布式文件系统 go-fastdfs v1.2.0 发布