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版)》学习指导