编写线程类,每隔10s打印线程完成进度

供稿:hz-xin.com     日期:2024-05-18
一个类算是一个进程还是一个线程?

线程(有时被称为轻量级进程),是程序执行流的最小单元。
线程是进程中的一个实体,一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。
如果这个类可以实现小的功能,可以执行,那么应该可以算是一个进程。
如果是为了实现某个执行程序所有类中的一个,那么大多数的时候应该可以认为是一个线程。(比如Java的线程是通过java.lang.Thread类来实现的。)

(这个也可以了解一下
线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文.多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定. 线程的运行中需要使用计算机的内存资源和CPU)

Timer timer = new Timer(); timer.schedule(new TimerTask() {@Overridepublic void run() {send();Message m = handler.obtainMessage();handler.sendMessage(m);}}, 1000, 10000);

import java.util.Date;

/**
*
* 可运行例子。。
* @author lxq
*
*/
public class MyThread extends Thread{

@Override
public void run() {
// TODO Auto-generated method stub
int time = 5;//结束时间.
while(time>0){
System.out.println("当前时间为:"+new Date().toLocaleString());
//等待1秒.
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
time = time-1;//减一秒
}
System.out.println("线程结束!");
}

public static void main(String[] args) {
// TODO Auto-generated method stub
new MyThread().start();//启动线程
}

}

在java中,如何使用线程打印hello,每隔4秒打印一次,打印五次,然后停止...
答: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 类 ...

什么是多线程编程
答:p=new PrintThread//创建一个线程实例p.start//执行线程for{;;}//主线程main方法执行一个循环,for执行一个死循环count++System.out.printcount+″:Main\n″//主线程中打印count+“main”变量的值,并换行public void run//线程类必须有的run()方法for{;;}count++System....

Java多线程程序设计详细解析
答:二、在Java中实现多线程我们不妨设想,为了创建一个新的线程,我们需要做些什么?很显然,我们必须指明这个线程所要执行的代码,而这就是在Java中实现多线程我们所需要做的一切!真是神奇!Java是如何做到这一点的?通过类!作为一个完全面向对象的语言,Java提供了类java.lang.Thread来方便多线程编程,这个类提供了大量的...

在C#中如何使用多线程,每隔几秒去执行一个方法?
答:/// /// 简单的 线程执行的 方法./// /// 这个方法是 静态的 /// public static void ThreadFunc(){ // 线程停止运行的标志位.Boolean done = false;// 计数器 int count = 0;while (!done){ // 休眠1秒.Thread.Sleep(1000);// 计数器递增 count++;// 输出.Console.WriteLine...

按键精灵:每隔10s按一下q,每隔5s按一下w,每隔8s按一下e,每隔60s按一...
答:可以用多线程 例子 BeginThread a BeginThread b Sub a Do TracePrint "这里是线程a"Delay 1000 Loop End Sub Sub b Do TracePrint "这里是线程b"Delay 500 Loop End Sub

Python多线程总结
答:这个过程与代码中使用锁的原理如出一辙,这里的坑就是临界资源。 Python 的 threading 模块引入了锁。 threading 模块提供了 Lock 类,它有如下方法加锁和释放锁:我们会发现这个程序只会打印“第一道锁”,而且程序既没有终止,也没有继续运行。这是因为 Lock 锁在同一线程内第一次加锁之后还没...

创建线程的几种方式
答:Java中创建线程主要有三种方式:一、继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。二、通过Runnable接口...

使用java多线程打印0到1000输出且不重复,如何实现
答:把ticket初始为0,每个线程打印出ticket的值,打完+1。下一个线程再打印ticket就是+1之后的值。然后再判断ticket的值,>=1000的时候停止线程。详细的你可以看看:java多线程总结 - Rollen Holt - 博客园 http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html 完全可以解决你的需求 ...

rt-thread建立两个线程,一个线程开灯,一个线程灭灯,怎么循环打印
答:2、需要在循环结束后,加上notify,因为当其中一个线程正常执行完后,另一个线程一定还处于等待队列,所以最后需要被唤醒,如果不写,则虽然能正常打印出结果,但是程序不会结束。3、要保证两个线程的开始顺序,因为thread.start方法,并不是先调用就一定是先调用的线程先执行,所以可以用countdownlatch来...

...编写一个应用程序创建两个线程,一个线程打印输出1~100之间所有的奇数...
答:import java.util.Random;class A extends Thread { int i=1;Random r=new Random();public void run(){ while(i<100){ System.out.println("奇数:"+i);i+=2;try { Thread.sleep(r.nextInt(500));} catch(InterruptedException e){ e.printStackTrace();};} } } class B implements ...