導航:首頁 > 編程語言 > java時間計數器

java時間計數器

發布時間:2023-03-18 08:47:54

java編寫一個完整的計數器類Count,寫出源代碼

public class Count{ int countValue; Count(){ countValue=0; } public void increment() { countValue++; } public void decrement() { countValue--; } public void reset() { countValue=0; } public int getCountValue(){ return countValue; } public static void main(String args[]){ Count c = new Count(); c.increment(); System.out.println(c.getCountValue()); c.reset(); System.out.println(c.getCountValue()); } } 運行結果: 1 0

採納版哦權

⑵ 如何用java實現一個計時器

用java實現一個計時器的方法:

public class TestDingShi implements Runnable

{

Thread xc;

Dao =new DaoImpl();

public TestDingShi()

{

xc=new Thread(this);//線程開啟

xc.start();

}

public void run()

{

while (true)

{

try

{

xc.sleep(1000);//睡眠開始計時回

}

catch (InterruptedException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

//TODO定時在此答

}

}

}

⑶ 做一個Java計時器

您好,茫茫人海之中,能為君排憂解難實屬朕的榮幸,在下拙見,若有錯誤,還望見諒!。展開全部
怎麼還沒人回答,看不過去了,用不用多線程根據你的程序需要,
import java.io.IOException;
import java.util.Timer;

public class TimerTest {

public static void main(String[] args){
Timer timer = new Timer();
timer.schele(new MyTask(), 1000, 2000);//在1秒後執行此任務,每次間隔2秒,如果傳遞一個Data參數,就可以在某個固定的時間執行這個任務.
while(true){//這個是用來停止此任務的,否則就一直循環執行此任務了
try {
int ch = System.in.read();
if(ch-'c'==0){
timer.cancel();//使用這個方法退出任務
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

static class MyTask extends java.util.TimerTask{
@Override
public void run() {
//你要進行的操作
}
}
}
大概就是這樣了,在根據你的業務需要查一下資料,就可以搞定了!非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!

⑷ 計數器的java代碼

Java技術與Java虛擬機中文JAVA技術網VV+]
中文JAVA技術網I5Zz[ }'Og G6Y
說起Java,人們首先想到的是Java編程語言,然而事實上,Java是一種技術,它由四方面組成:Java編程語言、Java類文件格式、Java虛擬機和Java應用程序介面(Java API)。它們的關系如下圖所示:
[)|)k3b9M#\)w%Q{~r0中文JAVA技術網:cP+] _2tRtm*K
中文JAVA技術網yz;_Y0FB
圖1 Java四個方面的關系

,YW&x ^L |Q0運行期環境代表著Java平台,開發人員編寫Java代碼(.java文件),然後將之編譯成位元組碼(.class文件)。最後位元組碼被裝入內存,一旦位元組碼進入虛擬機,它就會被解釋器解釋執行,或者是被即時代碼發生器有選擇的轉換成機器碼執行。從上圖也可以看出Java平台由Java虛擬機和Java應用程序介面搭建,Java語言則是進入這個平台的通道,用Java語言編寫並編譯的程序可以運行在這個平台上。這個平台的結構如下圖所示:
&x[+DX0\:W-o@a0中文JAVA技術網"? c3Y6bj-_
中文JAVA技術網P @+O3lf_pJ b

中文JAVA技術網5h:OY TyL2\|Z
在Java平台的結構中, 可以看出,Java虛擬機(JVM) 處在核心的位置,是程序與底層操作系統和硬體無關的關鍵。它的下方是移植介面,移植介面由兩部分組成:適配器和Java操作系統, 其中依賴於平台的部分稱為適配器;JVM 通過移植介面在具體的平台和操作系統上實現;在JVM 的上方是Java的基本類庫和擴展類庫以及它們的API, 利用Java API編寫的應用程序(application) 和小程序(Java applet) 可以在任何Java平台上運行而無需考慮底層平台, 就是因為有Java虛擬機(JVM)實現了程序與操作系統的分離,從而實現了Java 的平台無關性。
h6l-v;HV1SvYO0中文JAVA技術網-G5cAK(e w}
那麼到底什麼是Java虛擬機(JVM)呢?通常我們談論JVM時,我們的意思可能是:中文JAVA技術網,T,Y5d(B5r
中文JAVA技術網yWv~s;J
對JVM規范的的比較抽象的說明;
b0r[/o_k+p0對JVM的具體實現;中文JAVA技術網Xdt8M1sP T_"_s
在程序運行期間所生成的一個JVM實例。中文JAVA技術網H k0g,~ hO\
中文JAVA技術網C3@ w6O-a
對JVM規范的的抽象說明是一些概念的集合,它們已經在書《The Java Virtual Machine Specification》(《Java虛擬機規范》)中被詳細地描述了;對JVM的具體實現要麼是軟體,要麼是軟體和硬體的組合,它已經被許多生產廠商所實現,並存在於多種平台之上;運行Java程序的任務由JVM的運行期實例單個承擔。在本文中我們所討論的Java虛擬機(JVM)主要針對第三種情況而言。它可以被看成一個想像中的機器,在實際的計算機上通過軟體模擬來實現,有自己想像中的硬體,如處理器、堆棧、寄存器等,還有自己相應的指令系統。中文JAVA技術網&nC/D IHP,|

A)R-DFw o2X0JVM在它的生存周期中有一個明確的任務,那就是運行Java程序,因此當Java程序啟動的時候,就產生JVM的一個實例;當程序運行結束的時候,該實例也跟著消失了。下面我們從JVM的體系結構和它的運行過程這兩個方面來對它進行比較深入的研究。
Z6?gXm!~0Java虛擬機的體系結構
2XFZ@"I I,\0
e-i'_;P X a0剛才已經提到,JVM可以由不同的廠商來實現。由於廠商的不同必然導致JVM在實現上的一些不同,然而JVM還是可以實現跨平台的特性,這就要歸功於設計JVM時的體系結構了。中文JAVA技術網{ v2T&tMlG?"]*N
中文JAVA技術網,HK3YQN k
我們知道,一個JVM實例的行為不光是它自己的事,還涉及到它的子系統、存儲區域、數據類型和指令這些部分,它們描述了JVM的一個抽象的內部體系結構,其目的不光規定實現JVM時它內部的體系結構,更重要的是提供了一種方式,用於嚴格定義實現時的外部行為。每個JVM都有兩種機制,一個是裝載具有合適名稱的類(類或是介面),叫做類裝載子系統;另外的一個負責執行包含在已裝載的類或介面中的指令,叫做運行引擎。每個JVM又包括方法區、堆、Java棧、程序計數器和本地方法棧這五個部分,這幾個部分和類裝載機制與運行引擎機制一起組成的體系結構圖為:中文JAVA技術網BW0EZCI

2o\d oz0中文JAVA技術網%K1Hl:f ~(@Y(U
圖3 JVM的體系結構中文JAVA技術網0P/b(jt U$x

7{F*d8f7ySt:Q0JVM的每個實例都有一個它自己的方法域和一個堆,運行於JVM內的所有的線程都共享這些區域;當虛擬機裝載類文件的時候,它解析其中的二進制數據所包含的類信息,並把它們放到方法域中;當程序運行的時候,JVM把程序初始化的所有對象置於堆上;而每個線程創建的時候,都會擁有自己的程序計數器和Java棧,其中程序計數器中的值指向下一條即將被執行的指令,線程的Java棧則存儲為該線程調用Java方法的狀態;本地方法調用的狀態被存儲在本地方法棧,該方法棧依賴於具體的實現。中文JAVA技術網 t?!Pz!B]

"^x1MT5qj0下面分別對這幾個部分進行說明。
/}C2v7b:]%vo[|0中文JAVA技術網'z/@1RG7[E1`8B
執行引擎處於JVM的核心位置,在Java虛擬機規范中,它的行為是由指令集所決定的。盡管對於每條指令,規范很詳細地說明了當JVM執行位元組碼遇到指令時,它的實現應該做什麼,但對於怎麼做卻言之甚少。Java虛擬機支持大約248個位元組碼。每個位元組碼執行一種基本的CPU運算,例如,把一個整數加到寄存器,子程序轉移等。Java指令集相當於Java程序的匯編語言。中文JAVA技術網 ^s&H2X*b,Z

q3[ OT`z"M4V0Java指令集中的指令包含一個單位元組的操作符,用於指定要執行的操作,還有0個或多個操作數,提供操作所需的參數或數據。許多指令沒有操作數,僅由一個單位元組的操作符構成。
P.R.Uxbfc0
o"o qq9_0虛擬機的內層循環的執行過程如下:中文JAVA技術網3Hn8B r,xE

MjHj(zBG t"m P0do{
l$I&z V!M9[0取一個操作符位元組;中文JAVA技術網7[?3o?,v A|3b+O R
根據操作符的值執行一個動作;
I(^e)G)Hf6`0}while(程序未結束)中文JAVA技術網y}0J/|:so
中文JAVA技術網c|%L(ud
由於指令系統的簡單性,使得虛擬機執行的過程十分簡單,從而有利於提高執行的效率。指令中操作數的數量和大小是由操作符決定的。如果操作數比一個位元組大,那麼它存儲的順序是高位位元組優先。例如,一個16位的參數存放時佔用兩個位元組,其值為:
0H.w`wb}.X0中文JAVA技術網y{X;n.u4PT+e)D7\&E
第一個位元組*256+第二個位元組位元組碼。中文JAVA技術網"V[]J!_0v+D

5^t6E[3aW![0指令流一般只是位元組對齊的。指令tableswitch和lookup是例外,在這兩條指令內部要求強制的4位元組邊界對齊。
#Rop'v6w FS0中文JAVA技術網g8Ai _)iw8r
對於本地方法介面,實現JVM並不要求一定要有它的支持,甚至可以完全沒有。Sun公司實現Java本地介面(JNI)是出於可移植性的考慮,當然我們也可以設計出其它的本地介面來代替Sun公司的JNI。但是這些設計與實現是比較復雜的事情,需要確保垃圾回收器不會將那些正在被本地方法調用的對象釋放掉。
&~:Jin+U$zE SI7Y0
"j1lJ`7Dd0v"v0Java的堆是一個運行時數據區,類的實例(對象)從中分配空間,它的管理是由垃圾回收來負責的:不給程序員顯式釋放對象的能力。Java不規定具體使用的垃圾回收演算法,可以根據系統的需求使用各種各樣的演算法。中文JAVA技術網'z/wgb.s
中文JAVA技術網\TMY&[:H)Z#@ tr

⑸ 用java編寫一個計數器或計時器

import java.io.IOException;
import java.util.Timer;
public class TimerTest {
public static void main(String[] args){
Timer timer = new Timer();
timer.schele(new MyTask(), 1000, 2000);//在1秒後執行此任務,每次間隔2秒,如果傳遞一個Data參數,就可以在某個固定的時間執行這個任務.
while(true){//這個是用來停止此任務的,否則就一直循環執行此任務了
try {
int ch = System.in.read();
if(ch-'c'==0){
timer.cancel();//使用這個方法退出任務
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
static class MyTask extends java.util.TimerTask{
@Override
public void run() {
//你要進行的操作
}
}
}

閱讀全文

與java時間計數器相關的資料

熱點內容
手機文件找回恢復 瀏覽:516
word怎麼把u盤里的文件拔掉 瀏覽:976
港版蘋果用的插排 瀏覽:1000
雕刻機編程去哪裡學 瀏覽:436
編程怎麼與steam教育融合 瀏覽:697
js製作滑鼠拖拽小塊 瀏覽:310
將圖紙拆分為多個CAD文件 瀏覽:779
如何鑒別dsd文件 瀏覽:902
thinkphp不能用js 瀏覽:664
蘋果11粘膩app是什麼意思 瀏覽:670
安卓手機中木馬了怎麼辦 瀏覽:964
java組建模型 瀏覽:53
wifi萬能密碼安全嗎 瀏覽:785
紅色系圓圈是什麼app 瀏覽:714
迷你編程開始的教程怎麼過 瀏覽:216
上海國衡網站有什麼用 瀏覽:29
掃描文件如何全選 瀏覽:363
directx一鍵修復工具 瀏覽:620
如何恢復谷歌同步中刪除的文件夾 瀏覽:215
安卓51轉換為系統應用 瀏覽:789

友情鏈接