中国第八军团
新手报道 :
新兵宿舍
求助问答 :
悬赏问答
技术探讨 :
网络安全
敲敲代码 :
编程开发
资源分享 :
资源下载
论坛生活 :
军团茶座
站务管理 :
论坛版务
主题:1690 回帖:16933 会员:1264 在线:1
发新帖

【java】线程上

blackflame 2017-3-30 310
1、        如何在自定义的代码中,自定义一个线程呢?

通过对api的查找,java已经提供了对线程这类事物的描述。就Thread  类。
创建线程的第一种方式:继承Thread类。

步骤:
1、        定义类继承Thread.
2、        复写Thread类中的run方法。
3、        调用线程的start方法,该方法两个作用:启动线程,调用run方法。

发现运行结果每一次都不同。
因为多个线程都获取cpu的执行权。Cpu执行到谁,谁就运行。
明确一点,在某一个时刻,只能有一个程序在运行。(多核除外)
Cpu在作者快速的切换,以达到看上去是同时运行的结果。
我们可以形象把多线程的运行行为在互相抢夺cpu的执行权。

这就是多线程的第一个特性:随机性。谁抢到谁执行,至于执行多长,cpu说的算。
 
为什么要覆盖run方法呢?
Thread类用于描述线程。
该类就定义了一个功能,用于存储线程要运行的的代码。该存储功能就是run方法。

我没倒下,我还在看,还能再干。虽然更新频率在下降,但一定会在四月中旬完成基础课程的学习。
最新回复 (2)
一萬 2017-3-30
1
加油,给你点个赞
程小诺 2017-4-5
2
一萬 加油,给你点个赞
我的沙发~~
返回



©1999-2017 第八军团
Time: 0.041, SQL: 10