如何创建并运行java线程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何创建并运行java线程相关的知识,希望对你有一定的参考价值。
Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法;
◆实现Runnalbe接口,重载Runnalbe接口中的run()方法。 参考技术A //下面使用mysql Connector/net提供的专用对象
MySqlConnection mycon = new MySqlConnection(constr);
mycon.Open();
MySqlCommandmycmd = new MySqlCommand("select * from users", mycon);
MySqlDataReader myreader = mycmd.ExecuteReader();
while (myreader.Read()) 参考技术B Java提供了线程类Thread来创建多线程的程序。
java如何停止一个运行的线程?
关于线程的一点心得
//首先导入需要的包
improt java.util.Timer;
import java.io.File;
import java.util.TimerTask;
//首先需要创建一个线程并且一直运行,然后创建一个计时器任务来触发事件(比如创建一个stop.txt文件,如果发现文件存在则停止运行程序)。
public class Stop{
public static void main(String args[]){
//创建线程,运行。
Count cou=new Count(true);
Thread th=new Thread(cou);
th.start();
//创建一个计时器任务
Timer time=new Timer();
//使用匿名内部类启动计时任务,如果发现文件stop.txt则停止上面线程。
time.schedule(new TimerTask(){
public void run(){
File file=new File("stop.txt");
if(file.exists()){
Count.setFlag(false);
System.exit(-1);
}
},100,1000);
}
}
//通过Runnable接口来创建线程,创建一个boolean flag变量来标记运行状态。
class Conunt implements Runnable{
private boolean flag;
public Count(boolean flag){
this.falg=flag;
}
public void setFlag(boolean flag){
this.falg=flag;
}
//重写Runnable接口的抽象方法,让程序每隔一秒钟输出一个线程状态数字。
public void run(){
for(int i=0;flag;i++){
try{
Thread.sleep(1000);
System.out.println(Thread.cuurentThread().getName()+i);
}catch{
System.out.println("异常");
}
}
}
个人经验,不足之处望指出。
以上是关于如何创建并运行java线程的主要内容,如果未能解决你的问题,请参考以下文章