20155327《Java程序设计》第八周学习总结
Posted l97----
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20155327《Java程序设计》第八周学习总结相关的知识,希望对你有一定的参考价值。
20155327《Java程序设计》第八周学习总结
教材学习内容总结
第12章
进程与线程
进程的完成过程:代码加载、执行至执行完毕
线程:一个进程由多个线程组成。
线程的完成过程:自身的产生、存在和消亡
关系:没有进程就不会有线程
线程是运行在进程中的小线程。
线程
多线程:几个执行体共同执行程序的过程。
注意:计算机在任何给定的时刻只能执行那些线程中的一个。
建立多线程机制:Java虚拟机快速地把控制从一个线程切换到另一个线程,这些线程被轮流执行,每个线程都有机会使用CPU资源。
主线程:JVM加载代码时,发现main方法之后启动的线程
线程的状态:
新建
运行:使用start()方法
中断
死亡
线程的创建
两种方式:
使用Thread类子类创建:需要重写run()方法。
使用Thread类
构造方法:Thread(Runable target)
需要创建一个Runnable接口类的事例,并在该接口中重写run方法。
目标对象与线程的关系:完全解耦和目标对象组合线程
线程中的常用方法:
start():注意使用start()方法后不必再让线程调用start()方法。
run():Thread子类中重写run()或在Runnable接口中编写run()
sleep(int millsecond):使进程休眠。
注意:参数millsecond是以毫秒为单位的休眠时间
必须在try-catch语句块中调用sleep方法
4.isAlive():线程没有进入死亡状态,调用isAlive()方法返回true
线程进入死亡状态后,调用isAlive()方法返回false
5.currentThread():返回正在使用CPU线程的线程。
6.interrupt():解除线程的休眠状态。
线程同步: 程序中的若干个线程都需要使用一个方法,而这个方法用synchronized给予了修饰。
线程同步机制:线程A使用synchronized方法时,其他线程想使用这个synchronized方法必须等待,直到线程A使用完该synchronized方法。
协调同步的线程:
1.wait():在同步方法中使用,使本线程等待,暂时让出CPU的使用权。
2.notifyAll():通知所有由于使用这个同步方法而处于等待的线程结束等待,曾中断的线程就会从刚才的中断处继续执行这个同步方法。
3.notify():通知处于等待中的线程的某一个结束等待。
++必须在同步方法中使用这三种方法++
线程联合
join():其他线程调用该方法,可以和正在使用CPU资源的线程联合。
GUI线程
计时器线程:使用Time类
守护线程:使用void setDaemon(boolean on)方法
代码托管
上周考试错题总结
Q1:接口RowSet继承了接口__,可以调用RowSet中的方法__来填充其数据区。
①Statement ②ResultSet ③update ④populate
A . ①③
B . ①④
C . ②③
D . ②④
A1:正解:C
解析:与ResultSet相比较,
(1)RowSet扩展了ResultSet接口,因此可以像使用ResultSet一样使用RowSet。
(2)RowSet扩展了ResultSet接口,因此功能比ResultSet更多、更丰富。
(3)默认情况下,所有 RowSet 对象都是可滚动的和可更新的。而ResultSet是只能向前滚动和只读的。
(4)RowSet可以是非链接的,而ResultSet是连接的。因此利用CacheRowSet接口可以离线操作数据。
(5)RowSet接口添加了对 JavaBeans 组件模型的 JDBC API 支持。rowset 可用作可视化Bean开发环境中的 JavaBeans 组件。
(6)RowSet采用了新的连接数据库的方法。
update常用于更新数据。
以上是关于20155327《Java程序设计》第八周学习总结的主要内容,如果未能解决你的问题,请参考以下文章