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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高境   /  2013-3-3 13:20  /  100817 人查看  /  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
2306#
刚复习完泛型,特来签到!
回复 使用道具 举报
我也签一把
回复 使用道具 举报
哈哈,第八天叨叨
回复 使用道具 举报
3.18======接着签   接着签  
回复 使用道具 举报
坚持签到 第七天
回复 使用道具 举报
签到   
回复 使用道具 举报
准备睡觉了
回复 使用道具 举报
签到,好像第十天了。{:soso_e130:}

点评

下次请按格式提交,首页有说明,谢谢  发表于 2013-3-18 22:20

评分

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

查看全部评分

回复 使用道具 举报
余勇 来自手机 中级黑马 2013-3-18 00:23:13
2314#
第十六天签到
回复 使用道具 举报
{:soso_e130:}
回复 使用道具 举报
第十二天签到....
回复 使用道具 举报
3.18     第十四天签到
回复 使用道具 举报
3.18     第十六天签到
回复 使用道具 举报
居然学到第二天了,算了,签到了再睡。
第八天签到。第8天签到!
回复 使用道具 举报
第13天签到。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马