1.线程定义.
线程:一个程序中不同的执行路径。
进程是一个静态的概念,所谓的进程在执行是指进程中的线程在进行。
在一个时间点上,一个cpu只有一个线程在运行。(单核)
2.Java里面线程创建两种方式:
package test;
public class TestThread1 {
public static void main(String args[]){
Runner1 r=new Runner1();
//若是Thread继承的方法,省略 Thread t=new Thread(r);
//若是Runnable,则下面变成t.start();
r.start();
for(int i=0;i<100;i++)
{
System.out.println("Main Thread-----"+i);
}
}
}
//第一种:定义线程类实现Runable接口。
//class Runner1 implements Runnable{
//第二种:从Thread类中继承
class Runner1 extends Thread{
@Override
public void run() {
// TODO Auto-generated method stub
for(int i=0;i<100;i++)
{
System.out.println("Runner1:"+i);
}
}
}
3.Java线程里面sleep用法:
package test;
import java.util.Date;
public class TestThreadSleep {
public static void main(String[] args) {
// TODO Auto-generated method stub
Runner2 r=new Runner2();
r.start();
try{
Thread.sleep(10000);
}
catch(InterruptedException e){
}
r.interrupt();
}
}
class Runner2 extends Thread{
@Override
public void run() {
while(true){
try{
System.out.println("==="+new Date()+"===");
sleep(1000);
}
catch(InterruptedException e){
return ;
}
}
// TODO Auto-generated method stub
}
}