java線程提高速度_如何在JAVA中減慢線程速度

我有這個類,我在其中運行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();

}

}

請幫忙

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/457195.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/457195.shtml
英文地址,請注明出處:http://en.pswp.cn/news/457195.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

(轉ORCLE導入導出命令)

oracle數據庫導入導出命令&#xff01;Oracle數據導入導出imp/exp 功能&#xff1a;Oracle數據導入導出imp/exp就相當與oracle數據還原與備份。 大多情況都可以用Oracle數據導入導出完成數據的備份和還原&#xff08;不會造成數據的丟失&#xff09;。 Oracle有個好處&…

筆記本(華碩UL80VT)軟件超頻setFSB

Warning !!!If you are a beginner, do not use this software. This software is for power users only. Use "SetFSB.exe" at your own risk.試了setfsb各種版本&#xff0c;基本不能打開。還有官網的免費版&#xff0c;居然不能用&#xff0c;真是很奇怪。 官網&a…

Day01-python編程基礎

1. 程序 為了完成某種特定功能&#xff0c;以某種程序設計語言編寫的有序指令的集合。程序是指揮cpu工作的“工作手冊”。計算機只能執行二進制代碼&#xff0c;程序設計語言一般類似英文&#xff0c;想要讓計算機理解你寫的程序&#xff0c;必須把程序代碼“翻譯”成計算機能…

pro c 訪問 MySQL_Pro*C??OCI??OCCI??及OCI介紹

Pro*C OCIOCCI 這三種都是C/C訪問數據庫的手段。Pro*C&#xff1a;內嵌SQL,預編譯后把內嵌SQL處理為ORACLE標準運行庫的調用&#xff0c;然后再象編譯一般的C程序一樣進行編譯、連接、運行。1.proc XXX.pc2.gcc/g XXX.c –lclntsh(PRO*C的預編譯&#xff0c;也可直接MAKEFILE…

細說Cookie

http://www.cnblogs.com/fish-li/archive/2011/07/03/2096903.html轉載于:https://www.cnblogs.com/benpaodexiaopangzi/p/5933230.html

Node.js~在linux上的部署

我們以centOS為例來說說如何部署node.js環境 一 打開centos,然后開始下載node.js包 curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - yum -y install nodejs 二 安裝gcc環境 yum install gcc-c make 安裝完成! 三 安裝nodejs的npm,這是一個包程序工具…

Django中的class Meta知識點

今天來回顧一下Django中model的class Meta class Main(models.Model):img models.CharField(max_length200) # 圖片name models.CharField(max_length100) # 名稱trackid models.CharField(max_length16) # 通用idclass Meta:abstract True #抽象類class MainWheel(…

python wheel使用_Python wheel.Wheel方法代碼示例

# 需要導入模塊: from pip import wheel [as 別名]# 或者: from pip.wheel import Wheel [as 別名]def from_line(cls, name, comes_fromNone, prereleasesNone):"""Creates an InstallRequirement from a name, which might be arequirement, directory contai…

英語學習Day1

今天要開始學英語了&#xff0c;我這個人沒什么長性&#xff0c;語言這種東西對我來說又是很不擅長的一種技能&#xff0c;那為什么要學英語呢&#xff1f;我要做翻譯&#xff0c;也是呵呵了&#xff0c;主要是我想賺錢&#xff0c;這個力量能夠支撐我吧&#xff0c;我想。 網上…

LeetCode題解-3-Longest Substring Without Repeating Characters

2019獨角獸企業重金招聘Python工程師標準>>> 解題思路 首先要讀懂題目&#xff0c;它要求的是找到最長的子串&#xff0c;并且子串中沒有出現重復的字符。 我的想法&#xff0c;是用一個map存儲每個字符最后出現的位置&#xff0c;還要有個變量start&#xff0c;它用…

Day02-變量_數據類型和運算符

1 數據類型 不同類型的變量可以進行的運算是不同的&#xff0c;所以必須理解變量的類型&#xff0c;python中數據類型可以分為&#xff1a; 內置類型 數值類型&#xff1a;整型int&#xff0c;浮點型float&#xff0c;復數&#xff08;complex&#xff09; 35j str:字符串 b…

css hack

http://blog.csdn.net/swallowliyan/article/details/50803469轉載于:https://www.cnblogs.com/annie211/p/5934035.html

java從哪學到哪_Java JVM怎么學習啊?從哪方面入手?

叮當貓咪一、 JVM的生命周期  1. JVM實例對應了一個獨立運行的java程序它是進程級別  a) 啟動。啟動一個Java程序時&#xff0c;一個JVM實例就產生了&#xff0c;任何一個擁有public static void main(String[] args)函數的class都可以作為JVM實例運行的起點  b) 運行。m…

JMeter處理Cookie與Session

cookie 和session 的區別&#xff1a; 1、cookie數據存放在客戶的瀏覽器上&#xff0c;session數據放在服務器上。 2、cookie不是很安全&#xff0c;別人可以分析存放在本地的COOKIE并進行COOKIE欺騙 考慮到安全應當使用session。 3、session會在一定時間內保存在服務器上。當…

Maximum sum(poj 2479)

題意&#xff1a;給一段數列&#xff0c;將這個數列分成兩部分&#xff0c;使兩部分的最大子段和的和最大&#xff0c;輸出和/*看數據沒想到是(O)n的算法&#xff0c;求出從前向后的最大子段和和從后向前的最大子段和&#xff0c;然后枚舉斷點。 第一次提交不小心折在數組最小值…

java futuretask 實例_java 使用Callable+FutureTask獲取執行結果

之前給大家分享了使用CallableFuture獲取執行結果的java示例&#xff0c;那么下面要給大家分享的就是使用CallableFutureTask獲取執行結果的java示例&#xff0c;一起來看看吧。public class Test{public static void main(String[] args){//方式1ExecutorService executor Ex…

Day03-運算符和表達式

運算符和表達式? 1. 運算符的優先級 盡量不要把一個表達式寫的過于復雜&#xff0c;如果遇到復雜的需求&#xff0c;則最好分步運算 不要過多的依賴于運算符的優先級&#xff0c;否則代碼的可讀性太差&#xff0c;在實際的項目開發中&#xff0c;一般采用&#xff08;&#…

Eclipse中字母大小寫轉換快捷鍵

ctrlshiftx 轉為大寫 ctrlshifty 轉為小寫 轉載于:https://www.cnblogs.com/stsinghua/p/6418636.html

dedecms代碼研究六

今天講的是dedecms最關鍵的東西&#xff0c;模板分析啦。也就是dedetag.class.php 里面的ParseTemplet方法 模板解析方法 先看看一個dedecms標簽,大家心里有個數&#xff1a; {dede:arclist row10 orderbypubdate typeimage. imgwidth143 imgheight106} <li><a href&q…

Django-session的存放位置

django-session 存放位置 設置session的保存位置&#xff0c;有三種方法&#xff1a; 保存在關系數據庫(db)保存在緩存數據庫(cache) 或者 關系緩存數據庫(cache_db) 保存在文件系統中(file) 第一種 保存在數據庫中&#xff1a;需要在 INSTALL_APPS 中添加&#xff1a;djan…