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这个方法