多线程
来源:互联网 发布:uml数据库建模 编辑:程序博客网 时间:2024/05/01 17:46
工作中,总会不可避免的用到多线程,为了工作便利,所以特别总结了多线程的常用知识点和面试点,持续更新中。。。
首先区分进程和线程的关系,进程是指计算机上的某一次过程,而线程是指为了完成这一进程所需要执行的子操作,进程包括线程。
一、java中有3中方法可以起一个新的线程
1、继承Thread类
2、实现Runnable接口
3、内部类
二、优劣对比:
三、生命周期:
四、线程同步:
五、常考常用知识点:
首先区分进程和线程的关系,进程是指计算机上的某一次过程,而线程是指为了完成这一进程所需要执行的子操作,进程包括线程。
一、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