标签:
转:基础学习总结----线程(一)http://www.cnblogs.com/xdp-gacl/p/3633936.htmljava
一、线程的概念
线程:线程是一个程序里面不同的执行路径
进程:一个静态的概念,机器上的一个.class文件,机器上的一个.exe文件,这个叫做一个进程。
程序的执行过程:
1.首先把程序的代码放到内存的代码区里面,代码放到代码区后并没有马上开始执行,但这时候说明了一个进程准备开始,进程已经产生,但还没有开始执行,这就是进程。其实是2.一进程的执行指的是进程里面主线程(也就是main()方法)开始执行了。
3.进程是一个静态的概念,在我们机器里面实际上运行的都是线程。
4.实际上在一个时间点上,CPU只有一个线程在运行,因为CPU运行的速度很快,因此我们看起来的感觉就像是多线程一样。
二、线程的创建和启动
1.在JAVA里面,JAVA的线程是通过java.lang.Thread类来实现的,每一个Thread对象代表一个新的线程。
2.你只要new一个Thread对象,一个新的线程也就出现了。
3.每个线程都是通过某个特定的Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。
public class TestThread1 { public static void main(String args[]) { //new一个线程类对象r1,r1要调用run()方法才能启动 Runner1 r1 = new Runner1(); //要启动一个新的线程t就必须new一个Thread对象出来 //这里使用的是Thread(Runnable target)构造方法 Thread t = new Thread(r1); //启动线程t,t线程执行的是run()方法,它与主线程r1会一起并行执行 t.start(); for(int i = 0; i < 10; i++) { System.out.println("maintheod:" + i); } } } //定义一个类用来实现Runnable接口,实现Runnable接口就表示这个类是一个线程类 class Runner1 implements Runnable { public void run() { for(int i = 0; i <10; i++) { System.out.println("Runner1:" + i); } } }
public class TestThread1 { public static void main(String args[]) { //new一个线程类对象r1,r1要调用run()方法才能启动 Runner1 r1 = new Runner1(); //要启动一个新的线程t就必须new一个Thread //这里使用的是Thread(Runnable target)构造方法 Thread t = new Thread(r1); //启动线程t,t线程执行的是run()方法,它与主线程r1会一起并行执行 t.start(); for(int i = 0; i < 10; i++) { System.out.println("maintheod:" + i); } } } //定义一个类用来实现Runnable接口,实现Runnable接口就表示这个类是一个线程类 class Runner1 implements Runnable { public void run() { for(int i = 0; i <10; i++) { System.out.println("Runner1:" + i); } } }
标签:
原文地址:http://www.cnblogs.com/baoxiaofei/p/4560359.html