java4秒
『壹』 java中線程休眠設置的sleep(400),400是毫秒嗎
4000是4秒
單位是毫秒
也就是400毫秒
『貳』 怎樣用java設計一個頁面,5秒鍾後自動打開另一個窗口,4秒後這個窗口自動關閉
setTimeout(function(){window.open()},5000);
setTimeout(function(){window.close()},4000);
『叄』 java文本區 實現延時
private void jButton_FCFSActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new Thread(){
public void run() {
jTextArea_show.append("\n");
jTextArea_show.append("\t"+"進程ID"+"\t");
jTextArea_show.append("\t"+"進程到達時間"+"\t");
jTextArea_show.append("\t"+"進程服務時間"+"\t");
jTextArea_show.append("\t"+"進程優先順序"+"\t");
jTextArea_show.append("\n");
for(int i=0;i<intnumOfProcess;i++)
{
try{sleep(1000);}
catch(Exception e){}
jTextArea_show.append("\t"+Long.toOctalString(proc[i].ProID)+"\t");
jTextArea_show.append("\t"+Long.toOctalString(proc[i].reachTime)+"\t");
jTextArea_show.append("\t"+Long.toOctalString(proc[i].ServiceTime)+"\t");
jTextArea_show.append("\t"+Long.toOctalString(proc[i].ProP)+"\t");
jTextArea_show.append("\n");
}
}
}.start();
}
『肆』 JAVA中關於線程的簡單問題(休眠)
你這個沒法做了吧,每次循環要睡眠1秒,每秒運行一個線程,這個會硬性的要等16秒多一點才能16個線程都輸出啊,怎麼也不可能將時間壓縮到16秒吧,除非你修改睡眠時間
『伍』 java 定時器怎麼寫
就這樣寫
『陸』 在java中,如何使用線程列印hello,每隔4秒列印一次,列印五次,然後停止.謝謝各位大俠
public class test extends Thread{
public void run()
{
int i = 1;
int max = 5;
while(true)
{
System.out.println("hello world");
i++;
if(i>max)
{
break;
}
try
{
Thread.sleep(4000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
test test1 = new test();
test1.start();
}
}
直接繼承 Thread 類
『柒』 Java 線程相關問題
從程序運行來看,程序根本沒有走if(N==200000) 這個判斷,而是走下面的if(jieshu-kaishi>=4000)這說明N的值肯定有問題,而N的來源來自於run()這個方法,但是線程根本就執行不了200000次,所以一直會拋異常。但是如果你只有一個線程的話,它執行的次數是100000這個是沒有錯的,所以可以得出結論,兩個線程在執行的時候有並行執行,否則肯定有200000次。希望你用一個線程試試,然後再將兩個線程改成串列執行試試。
可以改成根據許可權來設置線程 我改了一下是可以的
public class MythreadDemo01 implements Runnable {
public String name;
public static long N; //線程總共的運行次數
public static double Z; //模擬擲硬幣中的正面次數
Thread thread;
public MythreadDemo01(String name) //給線程命名
{
this.name=name;
}
public MythreadDemo01(int p){
thread = new Thread(this);
thread.setPriority(p);
}
public void run() //線程
{
for(int i=0;i<100000;i++)
{
N++;
double m=Math.random();
if(m<0.5)
Z++;
} //模擬擲硬幣
System.out.println(name+"執行結束,統計多線程目前的執行次數為:"+N);
}
public void start() {
thread.start();
}
public static void main(String[] args) throws Exception
{
Date k1=new Date();
long kaishi=k1.getTime(); //開始時間
MythreadDemo01 hpThread, lpThread;
Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
hpThread = new MythreadDemo01(Thread.MAX_PRIORITY - 1);
lpThread = new MythreadDemo01(Thread.MIN_PRIORITY + 2);// 根據許可權
hpThread.start();
lpThread.start();
while (true) //循環判斷線程One && 線程Two 是否結束。與之並行。
{
if(N==200000) //當線程One與線程Two共執行200000次之後程序成功退出。
{
System.out.println("擲硬幣~ 正面的概率約為:"+(Z/2000)+"%!");
System.out.println("\t背面的概率約為:"+(100-(Z/2000))+"%!");
System.out.println("程序運行結束!");return; //結束
}
Date k2=new Date();
long jieshu=k2.getTime(); //定義結束時間為4秒,程序運行4秒+,就會自動拋出異常。
if(jieshu-kaishi>=4000)
{
System.out.println(N);
throw new Exception("Time Out!"); //超時
}
}
}
}
『捌』 java 中創建sqlserver資料庫連接對象非常慢要3-4秒
SQL2005 在 2000來看的其中一個優勢就是 安全性...
你的密碼為空....怎麼來的?(我記得好象不能為空)
我推斷是這步的問題。。。是否因為是空的轉成windos登錄了...
將密碼設置好試試....!
『玖』 java spring 定時任務 自動審核 聲明式事務
你可以只用一個定時任務,每次取一個,然後進行處理,你也可以順序得進行,也可以多線程,但是取過的記錄最好在資料庫上打個標記來區別。
還有種就是取一個列表,然後全插到一個隊列里,另一線程就是用隊列的阻塞原理來取對象來處理,沒有就會阻塞在那裡,同樣建議你每次給取到的和處理掉的數據都打個標記(如果你是刪除的就不說了)
『拾』 JAVA 時間間隔的實現
二樓的答案簡直就是誤人子弟,你不知道不要給別人亂說好不好,誰說sleep方法一定要寫在run方法中,在任何方法的任何地方都可以寫的,別忘了main函數也是一個主線程;
======================
PS:看你得程序應該不是線程不休眠的問題,按照你的寫法是絕對會休眠的,分析一下你的這句話Thread.sleep(Integer.valueOf(temp[2]))*100); 休眠的時間是由temp[2]控制的,你能保證它得到的值一定是一個大於0的數字嗎,還有它得到的值不會是字元嗎?
所以建議你在Thread.sleep(Integer.valueOf(temp[2]))*100);之前列印一下temp[2]看看是否正確,還有類型轉換應該是 Integer.parseInt(temp[2])不應該是Integer.valueOf這個方法