知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

Java应用程序设计

发表时间:2022-03-24来源:网络

参考资料

Java开发实战经典_百度百科

 

知识梳理:

1、线程:

thread与runnable——状态——同步与死锁

2、io

字节:Inputstream(Outputstream)——File——FileInputstream(FileOutputstream)——write()和reader()

字符:Writer(Reader)——File——FileWriter(FileReader)——writer()和reader()

3、类集

collection——list——set——map

4、输出map

entrySet——keySet——values

5、查询

forName——getConnection——preperStatement——excuteQuery——next

 

第九章——多线程

1、进程与线程

所谓多线程是指一个进程在执行过程中可以产生多个更小的程序单元,这些更小的单元称为线程

2、线程的实现

Thread类

a、覆写run()方法,调用shtart()方法启动线程

b、如果一个类通过继承Thread来实现,那么同一个对象只能调用一次start()方法

Runnable接口

Runnable接口中只定义了一个抽象方法:public void run()

关系 Thread类是Runnable接口的子类实现Runnable接口可以实现资源共享

2、线程的状态

创建:在程序中创建了一个线程对象后,新的线程对象处于新建状态

就绪:调用start()方法启动线程

运行:当线程被调用获得处理器资源时,线程就进入了运行状态,自动调用该线程的run()方法

阻塞:特殊情况下,如被人为挂起或需要执行耗时的输入/输出操作时,会让出CPU并暂时中止自己的执行

终止:调用stop()方法或run()方法执行结束

3、线程常用的相关方法

方法摘要

 String

getName()
          返回该线程的名称。

 int

getPriority()
          返回线程的优先级。

 void

interrupt()
          中断线程。

 boolean

isAlive()
          测试线程是否处于活动状态。

 void

join(long millis)
          等待该线程终止的时间最长为 millis 毫秒。

 void

run()
          如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。

 void

setName(String name)
          改变线程名称,使之与参数 name 相同。

 void

setPriority(int newPriority)
          更改线程的优先级。

static void

sleep(long millis)
          在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。

 void

start()
          使该线程开始执行;Java 虚拟机调用该线程的 run 方法。

static void

yield()
          暂停当前正在执行的线程对象,并执行其他线程。

线程的优先级:Priority

4、同步与死锁

同步

多个操作在同一时间段内只能有一个线程进行,其他线程要等待此线程完成之后才能继续操作

同步代码块 synchronized(同步对象){ 需要同步的代码; } 同步方法 synchronize 返回值 方法名(参数){ } 死锁

线程之间互相等待而造成的程序停滞

第十章——泛型

Object类可以接收任意的子类对象

1、泛型的基本应用

class 类 { 修饰符 泛型 属性; public 泛型 getter(); public void setter(泛型 变量){} }

2、通配符

在进行引用传递时泛型类型必须匹配才可以传递无法使用Object进行操作通配符“?”可以接收任意泛型对象,但不能给泛型对象的属性设置内容,可以设置null值

3、泛型的上限extends和下限super

上限 对象参数:泛型类
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜