目录
Java中Thread.start和Thread.run区别
handler.sendEmptyMessage(1);postDelayed;
Runnable、Callable、Executor、Future、FutureTask 关系
Java中Thread.start和Thread.run区别
当程序调用start()方法时,会创建一个新线程,然后执行run()方法。
直接调用run()方法,则不会创建新的线程,run()方法将作为当前调用线程本身的常规方法调用执行,并且不会发生多线程。
新建Runable和在thread 中建Runable;
Runable就是可运行;
新建Runable:就是主线程的可执行程序;
在thread 中建Runable:是在子线程中可运行程序;
直接使用Thread.sleep;
若在子线程中就是子线程sleep;
如果直接在主线程中就是主线程耗时了;