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

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

第三天【我签!!】
回复 使用道具 举报
签到第十四天.集合类
回复 使用道具 举报
第9天第3次签到
回复 使用道具 举报
第十五天,晚上签到。。。。
回复 使用道具 举报
亲。加油列、
回复 使用道具 举报
签到啦。。。。。。。。。。。。。。
回复 使用道具 举报
还有一天就解放了,
回复 使用道具 举报
签个到 下线
回复 使用道具 举报
第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
2431#
刚复习完泛型,特来签到!
回复 使用道具 举报
我也签一把
回复 使用道具 举报
哈哈,第八天叨叨
回复 使用道具 举报
3.18======接着签   接着签  
回复 使用道具 举报
坚持签到 第七天
回复 使用道具 举报
签到   
回复 使用道具 举报
准备睡觉了
回复 使用道具 举报
签到,好像第十天了。{:soso_e130:}

评分

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

查看全部评分

回复 使用道具 举报
余勇 来自手机 中级黑马 2013-3-18 00:23:13
2439#
第十六天签到
回复 使用道具 举报
{:soso_e130:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马