java基础26-----多线程3种实现方式、线程状态图、线程池

迅雷下载快的原因:

java基础26-----多线程3种实现方式、线程状态图、线程池

多线程实现方式1:继承Thread类,重写run()方法

java基础26-----多线程3种实现方式、线程状态图、线程池

内存图解

java基础26-----多线程3种实现方式、线程状态图、线程池

Thread类的getName方法:获取线程的名字

java基础26-----多线程3种实现方式、线程状态图、线程池

Thread.currentThread().getName()获取正在执行线程的名字

java基础26-----多线程3种实现方式、线程状态图、线程池

修改线程的名字:1通过setName方法2.通过子类调用Thread类的构造方法,其中main线程的名字不能修改

java基础26-----多线程3种实现方式、线程状态图、线程池

Thread的sleep方法:异常父类不抛子类也不能抛,只能try

java基础26-----多线程3种实现方式、线程状态图、线程池

java基础26-----多线程3种实现方式、线程状态图、线程池

多线程第二种方式:实现Runnable接口

java基础26-----多线程3种实现方式、线程状态图、线程池

匿名内部类实现多继承

java基础26-----多线程3种实现方式、线程状态图、线程池

java基础26-----多线程3种实现方式、线程状态图、线程池

java基础26-----多线程3种实现方式、线程状态图、线程池

线程状态图:

java基础26-----多线程3种实现方式、线程状态图、线程池

受阻塞和休眠等待不同,有CPU执行资格

java基础26-----多线程3种实现方式、线程状态图、线程池

线程池技术:防止频繁的建立线程,直接建一个池子

java基础26-----多线程3种实现方式、线程状态图、线程池

java基础26-----多线程3种实现方式、线程状态图、线程池

java基础26-----多线程3种实现方式、线程状态图、线程池

实现多线程的第三种方式:Callable接口

java基础26-----多线程3种实现方式、线程状态图、线程池

线程实现异步计算:多线程计算1-100和1-200的求和

java基础26-----多线程3种实现方式、线程状态图、线程池

java基础26-----多线程3种实现方式、线程状态图、线程池