A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 高境   /  2013-3-3 13:20  /  146234 人查看  /  4684 人回复  /   10 人收藏 转载请遵从CC协议 禁止商业使用本文

签个到 下线
回复 使用道具 举报
第14天【学习进度】:今天看了多线程的前半部分,明天看完下集
第14天【心得总结】:多线程:
        进程:是一个正在执行中的程序。
        每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。

        线程:就是进程中的一个独立的控制单元。
                 线程在控制着进程的执行。

                 一个进程至少有一个线程。
        Java VM启动的时候会有一个进程java.exe
        该进程中至少有一个线程负责java程序的执行。
        而且这个线程运行的代码存在于main方法中。
        该线程称之为主线程。

        扩展:其实jvm启动不止一个线程,还有负责垃圾回收机制的线程。
         
         自定义线程:继承Thread类。

         通过对API的查找,java已经提供了对线程这类事物的描述,继承Thread类,覆盖run方法
         
         步骤:

         1.定义类继承Thread
         2.复写Thread类中的run方法
                目的:将自定义的代码存储在run方法中,让线程运行。
         3.调用线程的start方法。
         该方法有两个作用:启动线程,调用run方法

         发现运行结果每一次都不同。
         因为多个线程都获取cpu的执行权。cpu执行到谁,谁就运行。
         明确一点,在某一个时刻,只能有一个程序在运行(多核除外)
         cpu在做着快速的切换,以达到看上去是同时运行的效果。

         这就是多线程的一个特性:随机性,谁抢到谁执行,至于执行多长,cpu说的算。


         4.为什么要覆盖run方法呢?
                Thread类中的run方法,用于存储线程要运行的代码。
        5. 线程有自己默认的名称(可通过this.getname()获得):Thread-编号,该编号从0开始。
        static Thread currentThread():获取当前线程名称

        设置线程名称:setName或者构造函数。
      
回复 使用道具 举报
第7天,到。
回复 使用道具 举报
小路飞 来自手机 中级黑马 2013-3-18 00:02:11
2284#
刚复习完泛型,特来签到!
回复 使用道具 举报
我也签一把
回复 使用道具 举报
哈哈,第八天叨叨
回复 使用道具 举报
3.18======接着签   接着签  
回复 使用道具 举报
坚持签到 第七天
回复 使用道具 举报
签到   
回复 使用道具 举报
准备睡觉了
回复 使用道具 举报
签到,好像第十天了。{:soso_e130:}

评分

参与人数 1技术分 +1 收起 理由
洪建超 + 1

查看全部评分

回复 使用道具 举报
余勇 来自手机 中级黑马 2013-3-18 00:23:13
2292#
第十六天签到
回复 使用道具 举报
{:soso_e130:}
回复 使用道具 举报
第十二天签到....
回复 使用道具 举报
3.18     第十六天签到
回复 使用道具 举报
居然学到第二天了,算了,签到了再睡。
第八天签到。第8天签到!
回复 使用道具 举报
第13天签到。。。
回复 使用道具 举报
要命了,一下子到这个点了,抓紧时间睡觉去了
回复 使用道具 举报
第16天了  签到   终于把高新技术看完了  虽然看的有点糙   睡醒了开始做基础测试   应该还来得及吧
回复 使用道具 举报
第十六天第一次签到
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马