多线程

来源:互联网 发布:uml数据库建模 编辑:程序博客网 时间:2024/05/01 17:46
工作中,总会不可避免的用到多线程,为了工作便利,所以特别总结了多线程的常用知识点和面试点,持续更新中。。。
首先区分进程和线程的关系,进程是指计算机上的某一次过程,而线程是指为了完成这一进程所需要执行的子操作,进程包括线程。
一、java中有3中方法可以起一个新的线程
1、继承Thread类
public class Thread1 extends Thread{private String name;    public Thread1(String name) {       this.name=name;    }public void run() {        for (int i = 0; i < 5; i++) {            System.out.println(name + "运行  :  " + i);            try {                sleep((int) Math.random() * 10);            } catch (InterruptedException e) {                e.printStackTrace();            }        }}}


2、实现Runnable接口
public class Thread2 implements Runnable{private String name;public Thread2(String name) {this.name=name;}@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println(name+"运行:"+Thread.currentThread().getName());}

3、内部类
  
  public void run() {System.out.println("E"+"运行"+Thread.currentThread().getName()+"優先級"+Thread.currentThread().getPriority());}}).start();


二、优劣对比:






三、生命周期:






四、线程同步:






五、常考常用知识点:
0 0
原创粉丝点击