多线程 - 两方式分析
来源:互联网 发布:长江现货铜价 数据接口 编辑:程序博客网 时间:2024/05/16 06:18
class MyThread extends Thread{ public void run(){ try { Thread.currentThread().sleep(3000); } catch (InterruptedException e) { } System.out.println("MyThread running"); }}public class ThreadTest{ public static void main(String argv[]) { MyThread t = new MyThread(); t.run(); t.start(); System.out.println("Thread Test"); }}/*代码分析过程:MyThread t = new MyThread();创建了一个线程。t.run();调用MyThread对象的run方法。这时只有一个线程在运行就是主线程。当主线程执行到了run方法中的sleep(3000);时。这是主线程处于冻结状态。程序并没有任何执行。当3秒过后,主线程打印了 MyThread running。 run方法执行结束。t.start();开启了t线程。有两种可能情况。第一种,主线程在只执行了t.start()后,还具有执行权,继续往下执行,打印了Thread Test。主线程结束。t线程获取执行权,调用自己的run方法。然后执行的sleep(3000);冻结3秒。3秒后,打印MyThread running t线程结束,整个程序结束。第二种情况:主线程执行到t.start();开启了t线程,t线程就直接获取到了执行权。就调用自己的run方法。指定到sleep(3000).t线程冻结3秒,这是t线程就是释放了执行权。那么主线程开始执行打印了Thread Test,主线程结束。等到3秒后,t线程打印MyThread running ,然后t线程结束。程序结束。*/
0 0
- 多线程 - 两方式分析
- 多线程两种方式
- Android---多线程两种方式
- 两种方式创建多线程
- 多线程的两种方式
- java多线程------实现多线程两种方式
- 多线程一:两种方式实现多线程
- Java实现多线程的两种方式
- 5.7多线程同步的两种方式
- Java 多线程 两种创建方式
- 【多线程】两种方式创建线程
- 两一种启动多线程的方式:Runnable
- Java两种方式实现多线程对比
- 多线程 创建线程的两种方式
- 实现多线程的两种方式
- 多线程的两种加锁方式
- java--多线程实现两种方式
- JavaLearning:多线程的两种实现方式
- Swift基本知识
- 仿安居客房贷计算器
- 多线程 - 同步
- 环形旋转图3
- 【iOS开发】---- 如何将图片保存至自定义分组
- 多线程 - 两方式分析
- Linux笔记
- J2EE经典面试题及答案
- POJ3111 K Best 最大化平均值(二分)
- swift基本知识
- 腾讯微信:对运营商威胁较大 细化功能缺失
- 网站视频播放协议(http/RTSP/RTMP)区别和技术
- php学习7-- 命名空间
- eclipse快捷键汇总