java方法中启动一个新的线程
2017-12-20 10:45
169 查看
1 要想在java方法中启动一个新的线程。通过new Thread(){public void run(){...}}.start()即可。
如:public static void main(String[] args) {
System.out.println("新建议一个线程");
//启动一个新的线程
new Thread(){
public void run(){
System.out.println("启动一个线程");//这里是线程需要做的事情
}
}.start();
}
解析 线程是new Thread() 实现run方法。启动线程用start()方法即可。
2 起一个新线程,如果需要传递参数。通过List来传递。
如:public static void main(String[] args) {
final List list=new ArrayList(); //线程中需要用到的参数定义时必须要有 final 关键字
list.add("12");
list.add("23");
list.add("34");
new Thread(){
public void run(){
new XianchengMain().run_xiancheng(list);
}
}.start();
}
//XianchengMain类的run_xiancheng方法。参数为List
public class XianchengMain {
public void run_xiancheng(List list){
for(int i=0;i<list.size();i++){
String name=list.get(i).toString();
name=name+"--"+i;
System.out.println(i+"次内容为:"+name+",时间:"+System.currentTimeMillis());
}
}
}
这样就可以在java方法中另起一个线程来去做别的事情。简单的,以及传递参数的(参数类型为List)。
如:public static void main(String[] args) {
System.out.println("新建议一个线程");
//启动一个新的线程
new Thread(){
public void run(){
System.out.println("启动一个线程");//这里是线程需要做的事情
}
}.start();
}
解析 线程是new Thread() 实现run方法。启动线程用start()方法即可。
2 起一个新线程,如果需要传递参数。通过List来传递。
如:public static void main(String[] args) {
final List list=new ArrayList(); //线程中需要用到的参数定义时必须要有 final 关键字
list.add("12");
list.add("23");
list.add("34");
new Thread(){
public void run(){
new XianchengMain().run_xiancheng(list);
}
}.start();
}
//XianchengMain类的run_xiancheng方法。参数为List
public class XianchengMain {
public void run_xiancheng(List list){
for(int i=0;i<list.size();i++){
String name=list.get(i).toString();
name=name+"--"+i;
System.out.println(i+"次内容为:"+name+",时间:"+System.currentTimeMillis());
}
}
}
这样就可以在java方法中另起一个线程来去做别的事情。简单的,以及传递参数的(参数类型为List)。
相关文章推荐
- Java牛角尖【008】: 可以通过调用一个线程的run方法启动一个线程吗?
- JavaWeb 项目启动时,后台开启一个线程的方法
- JavaWeb 项目启动时,后台开启一个线程的方法
- Java - 启动一个线程是调用run()方法还是start()方法?
- java中main方法启动的是一个进程还是一个线程
- Java:使用匿名内部类在方法内部定义并启动线程
- Java中有几种方法实现一个线程,用什么关键字修饰同步方法?stop()和suspend()方法为何不提倡使用?
- java基础问题---java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用
- JavaWeb 服务启动时,在后台启动加载一个线程。
- java中有几种方法可以实现一个线程
- 用callback机制使线程的run()方法返回一个值[java net programming这本书中的思想]
- java中二种方法实现一个线程
- Java中有几种方法可以实现一个线程
- Java:使用匿名内部类在方法内部定义并启动线程
- JavaWeb 服务启动时,在后台启动加载一个线程
- Java:使用匿名内部类在方法内部定义并启动线程
- 201208 Apr 用python启动一个线程有多少种方法?
- java开发线程篇1:java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- java中有几种方法可以实现一个线程?用什么关键字修饰同步
- java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?