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)。