Java中的线程

一、进程与线程

进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。

线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。

二、Java线程的创建

    1、继承Thread类

Thread t = new Thread(){
    @Override
    public void run() {
        for (int i=0;i<10;i++){
            System.out.println(getName()+i);
        }
    }
};

   2、实现Runnable接口或者Callable接口

Thread t2 = new Thread(new Runnable() {
    @Override
    public void run() {
        for (int i=0;i<10;i++){
            System.out.println(i);
        }
    }
});

三、线程的启动

    对线程对象上调用start方法,而不是调用run方法。

    调用start方法后线程进入可运行状态,当该线程被分配CPU资源后,其目标方法run方法将会运行。

扫描二维码关注公众号,回复: 157326 查看本文章

总结:

        1、继承于Thread类,可以使用Thread类的方法,但是扩展性不好,因为Java是单继承的。

        2、实现Runnable接口,扩展性好

    

猜你喜欢

转载自blog.csdn.net/yanghan1222/article/details/80205499