姁姁迷弟

博客园 首页 新随笔 联系 订阅 管理

20175329 《Java程序设计》第十周学习总结

教材学习内容总结

  • 线程与进程
    进程时程序的一次动态执行过程。线程是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程。
  • Java中的线程
    Java虚拟机快速地把控制从一个线程切换到另一个线程。这些线程将被轮流执行,使得每个线程都有机会使用CPU资源。当JVM加载代码,发现main方法之后,就会启动一个线程。main方法的执行中在创建的线程,就成为程序中的其他线程。
    Java语言使用thread类及子类的对象来表示线程。
  • Thread类
    1.新建:新生的线程对象处于新建状态。才是有了相应的内存空间和其他资源。
    2.运行
    3.中断
    4.死亡
  • Thread类与线程的创建
    1.使用Thread的子类。
    2.使用Thread类。
  • 线程的常用方法
    1.start():该方法将启动线程,使之从新建状态进入就绪队列排队。
    2.run():定义线程对象被调度之后所执行的操作
    3.sleep(int millsecond):用sleep方法来使自己放弃CPU资源,休眠一段时间。
    4.isAlive
    5.currentThread()方法是Thread类中的类方法,可以用类名调用,该方法返回当前正在使用CPU资源线程。
    6.interrupt():interrupt方法常用来”吵醒“休眠的线程。当一些线程调用sleep方法处于休眠状态时,一个占有CPU资源的线程可以让休眠的线程调用interrput()方法”吵醒“自己。
  • 线程同步
    所谓线程同步就要若干个线程都需要使用一个synchronized修饰的方法。当一个线程A使用synchronized方法时,其他线程想使用这个synchronized方法时就必须等待,直到线程A使用完该synchronized方法。
  • 协调同步的线程
    当一个线程使用的同步方法中用到某个变量,因而变量有需要其他线程修改后才能符合本线程的需要,那么可以在同步方法中使用wait()方法。wait方法可以终端线程的执行,使本线程等待,暂时让CPU的使用权,并允许其他线程使用这个同步方法。

代码托管

学习进度条

| | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|                         重要成长                                 |

  • | :-: | :-: | :-: | -:
        目标   |               5000               |              15                |             400                   |                     目标能够运用自行开发Android  |
      第一周   |              10/10              |               2/2              |               10/10              |  初步熟悉JAVA以及语法区分与C的不同之处 |
    第二周 | 100/100 | 3/3 | 35/35 | 语法知识 |
    第三周 | 300/300 | 4/4 | 60/60 | 了解对象 |
    |第四周 | 800/800|5/5|10/80|学习到子类与父类|
    |第五周| 200/200|6/6|20/90|接口实现|
    |第六周|100/100|8/8|10/100|内部类与异常类|

参考资料

Java学习笔记(第8版)-
《Java学习笔记(第8版)》学习指导

posted on 2019-05-05 22:21  姁姁迷弟  阅读(81)  评论(0编辑  收藏  举报