Thread 和 Runnable 区别
多线程是并行计算实现的方式, 但是在单cpu中实际上没有真正的并行,只不过是多个任务通过cpu的快速轮转,产生多任务同一时间运行的错觉.而其中的任务就是进程....操作系统创建一个JVM进程,所有的java线程都是在jvm进程中,但是线程是最小的调度单位,CPU调度的是进程中的线程.一个线程可以占据多个核....另外,Java可以进行多进程编程,启动一个新的子进程,就相当于一个新的虚拟机....但是python中由于GIL锁导致一个线程,只能运行在一个核上也就相当于串行化多进程.
1.生命周期
线程new状态
new 创建一个Thread是只是创建了一个线程的实例,依然是java的对象, 不处于执行状态...ClassLoader setContextClassLoader()
打破java类加载器的委托机制.
5.