作为一个刚入们的新手,我用博客记录自己的学习知识点:
关于java的多线程,处理分两种。一是采用继承的方式,子类继承父类,然后重写run()方法,下面是我的代码:
package run;
import java.lang.Thread;
public class run {
/**
* @param args
*/
@SuppressWarnings("deprecation")
public run() {
// TODO Auto-generated constructor stub
System.out.println("构造函数启动");
lang.start();
lang1.start();
lang2.start();
}
Thread_lang lang=new Thread_lang();
Thread_lang lang1=new Thread_lang();
Thread_lang lang2=new Thread_lang();
public class Thread_lang extends Thread{
public void qidong(){
for (int i = 0; i <10; i++) {
System.out.println("这是第i个"+i);
try {
sleep(3000);
qidong1();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public void qidong1(){
for (int i = 0; i <1; i++) {
System.out.println("#$%^^&*(*(");
}
}
public void run(){
System.out.println("进入线程函数");
qidong();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new run();
}
}
其二是通过实现runnable接口然后实现run()方法,将其添加到线程中,下面是我的代码:
package runnable_threading;
import java.lang.Thread;
public class runnable_threading implements Runnable {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Runnable runable=new runnable_threading();
Thread thread=new Thread(runable);
thread.start();
/*//*/
//
//实现多线程无非就是两种方法,一种是继承多线程thread类,另一种是实现runnable接口,用runnable接口重写run()方法,
//
//
/*/*/
}
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("重写runnable接口中的run()方法");
}
}