JAVA学习笔记十一

201711671228《Java程序设计》第十二章学习总结

  1. 进程与线程
  1. 程序是一段静态的代码,进程是程序的一次动态执行过程。
  2. 线程是比进程更小的执行单位,不是进程但是行为很接近。
  3. 进程的执行过程中可以产生多个线程,形成多条执行线索。
  1. java中的多线程:一个应用程序中同时存在几个执行体,按几条不同的执行线索共同工作。
  2. 每个java应用程序都有一个缺省的主线程。
  3. Java使用Thread类及其子类的对象来表示线程:
  1. 新建:新建状态的线程已经有了内存空间。
  2. 运行
  3. 中断
  4. 死亡:正常运行的线程完成了所有工作/被提前强制性停止。
  1. Thread类与线程的创建
  1. java使用Thread类或子类创建线程对象。
  2. Thread子类需要重写父类的run()方法并规定线程的具体操作。
  3. 使用Thread类直接创建线程对象时,构造方法的参数是一个Runnable类型的借口。
  4. 目标对象的线程完全解耦。
  5. 目标对象组合线程(弱解耦)。
  1. 线程的常用方法
  1. start()  :线程调用方法将启动线程。
  2. run():用来定义线程对象被调度之后所执行的操作。
  3. sleep(int millsecond):使优先级高的线程放弃CPU资源,使优先级低的线程有机会执行。
  4. isAlive():线程处于新建状态时,调用此方法返回false。在线程调用。start方法并占用CPU且没有死亡前返回true。
  5. currentThread():可以用类名调用,返回当前正在使用CPU资源的线程。
  6. interrupt():唤醒正在休眠的线程。
  1. 线程同步:若干个线程都需要使用一个synchronized修饰的方法。当一个线程A使用synchronized方法时,其他线程要想使用synchronized方法必需等待,直到A使用完。
  2. Wait():当一个线程使用的同步方法中用到某个变量,而此变量又需要其他线程修改后才能符合本线程的需要,可以在同步方法中调用wait方法来中断线程的执行,暂时让出CPU的使用权,并允许其他线程使用这个方法。
  3. 线程联合:一个线程A在占有CPU期间可以让其他线程调用join()和本线程联合,就是A在运行期间联合了B。

教材学习内容总结

教材学习中的问题和解决过程

  1. 课本上的例题:老师在课堂上带着一行一行的看,每一行的目的都知道了,最后推出应用的运行目的。

代码调试中的问题和解决问题

 

感悟

  Java的编译过程还需要熟悉,每个知识点之间的联系需要加强理解。

学习进度条

 

 

代码行数(新增/累积)

博客量(新增/累积)

学习时间(新增/累积)

目标

4000行

20篇

300小时

第一周

9/9

1/1

10/10

第二周

19/19

1/1

8/8

第三四周

30/30

1/1

8/8

第五周

不知道例题有多少行

1/1

15/15

第六周

没数

1/1

8/8

第七周

34/34

1/1

10/10

第八周

没数

1/1

10/10

第九周

40/40

1/1

13/13

参考资料

Java实用教程(第五版)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值