java线程总结

来源:互联网 发布:俄罗斯方块源码 编辑:程序博客网 时间:2024/05/16 03:26

      第一部分:多线程


1、线程与进程

进程:是一个正在执行的程序,每一个进程都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元

线程:就是进程中的一个独立的控制单元,线程在控制着进程的执行,每个进程至少有一个线程

2JVM启动时有一个进程java.exe,该进程中至少有一个线程在负责Java程序的执行,而且这个线程运行的代码存在于main方法中,该线程称之为主线程

扩展:其实Java进程中不止有一个线程,还有负责垃圾回收机制的线程


第二部分:线程的实现


1java中如何创建线程:

1.1有两种方式:

1.1.1、继承Thread类:

子类继承Thread类,复写Thread类中的run方法,创建子类对象,再调用父类Thread类的start方法

1.1.2、实现Runnable接口:

子类实现Runnable接口,复写run方法,再创建Thread类的对象,再将Runnable的子类对象作为参数传给Thread类的构造函数,调用Thread对象的start方法

1.2、两种方式的区别:

继承Thread:线程run方法存放在Thread的子类中,创建子类对象就可以通过相应方法开启一个线程

实现Runnable接口:子类要作为参数传递到Thread对象的构造方法中开启线程,实现Runnable接口避免了单继承的局限性(建议使用实现方式),线程方法存放在接口run方法中



0 0
原创粉丝点击