20165326 java第八周学习笔记

第八周学习笔记

知识点总结

1、进程与线程

  • 进程:程序的一次动态执行过程
  • 区别:进程和线程的区别?
  • 进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元
  • 同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进行至少包括一个线程。
  • Java的多线程机制。Java内置对多线程的支持。我们的计算机在任何给定说的时刻只能执行线程中的一个,Java虚拟机只是从一个线程迅速地切换到另一个线程。

    当main方法中有其他线程时,JVM一直要等到Java应用程序中的所有线程都结束后才会结束Java应用程序。

2、创建线程的方式有三种:

  • 继承Thread类创建线程,程序中如果想要获取当前线程对象可以使用方法Thread.currentThread();如果想要返回线程的名称,则可以使用方法:getName()
  • 实现Runnable接口创建线程
  • 使用CallableFuture创建线程

3、线程同步:如果有若干个线程需要同时使用一个方法,为了不出现混乱,可以使用synchronized进行修饰。这样一来,该方法只能轮流被调用,直到正在调用该方法的线程使用完该方法后,其他线程才可以调用该方法。

4、线程联合:线程A在其运行期间,如果其他线程B调用了join()方法和线程A联合,那么A线程会立马中断,直到B线程运行结束A线程才会重新排队。若B线程已经结束,调用join()方法则不会有任何效果。

5、 守护线程:线程默认是非守护线程,线程在运行之前必须设置自己是否为守护线程。可以调用voidsetDaemon(boolean on)来将自己设置成一个守护线程。当所有非守护线程运行结束时,守护线程一定会跟着结束。

代码托管

码云链接

上周题目总结

1、典型的JDBC程序编写顺序:注册JDBC Driver → 获得与数据库的物理连接 → 创建不同类型的Statement → 执行SQL命令 → 如果有结果集,处理结果集 → 释放资源

2、Statement的executeUpdate()方法会返回是否更新成功的int值

3、java.sql提供Java存取数据库能力的包

4、关系型数据库特点:

  • 相同列中数据类型一致,不同数据类型必须用不同列定义
  • 不同列无顺序区别
  • 任意两个元组不能完全相同。
  • 不同行也无顺序区别

原文地址:https://www.cnblogs.com/Czzzz/p/8910199.html

时间: 2024-09-28 16:07:12

20165326 java第八周学习笔记的相关文章

20165326 java第七周学习笔记

第七周学习笔记 MySQL(数据管理系统)学习 知识点总结: 不能通过关闭MySQL数据库服务器所占用的命令行窗口来关闭MySQL数据库. 如果MySQL服务器和MySQL管理工具驻留在同一台计算机上,主机名可以是localhost或127.0.0.1. JDBC是允许用户在不同数据库之间做选择的一个抽象层.JDBC允许开发者用JAVA写数据库应用程序,而不需要关心底层特定数据库的细节. 查询操作: 向数据库发送SQL查询语句,先用statement声明对象,已创建的连接对象调用creatSta

20165326 java第五周学习笔记

第五周学习笔记 ch7 内部类(&外嵌类) 内部类的类体不可以声明类变量和方法 内部类如同类的变量或方法 内部类和外嵌类在编译时生成两个class文件 匿名类 异常类 断言 原文地址:https://www.cnblogs.com/Czzzz/p/8688184.html

java第八周学习总结

学号20145336 <Java程序设计>第8周学习总结 教材学习内容总结 日志API 使用日志的起点是Logger类,LOgger实例的创建有许多要处理的要素,LOgger类的构造函数标识为protected,不是java.util.logging同包的类不能直接以new创建,要取得Logger实例,必须使用Logger的静态方法getlogger(). 调用getLogger()是,必须指定Logger实例所属名称空间,名称空间以“.”作为层级区分,名称空间层级相同的Logger其父Log

机电传动第八周学习笔记

在这周的课上,我们学习了PLC的基本原理和应用.我们可以使用编程语言来控制我们的机电系统,而不是像原来一样用复杂庞大的物理结构来实现我们需要的状态,其核心是用作数字控制的专用工业计算机,基础是顺序控制器. PLC分为整体式和模块式两种,两种形式其实都或多或少的体现出了现在装备生产中利用到的模块化设计理念.在阅读了老师下发的模块化设计理念的资料中,我看到了化整为零,合零为整,通过标准化的模块搭建出个性化的产品,这不得不说对我的启发很大,感觉这一定也是未来各行业发展理念中的主流,尤其是生产制造行业,

信息安全系统设计基础第八周学习笔记

系统级I/O 前言:输入/输出是在主存和外部设备(如磁盘驱动器.终端和网络)之间拷贝数据的过程.输入操作时从I/O设备拷贝数据到主存,而输出操作时从主存拷贝数据到I/O设备. 10.1  Unix I/O 一个Unix文件就是一个m个字节的序列:B0,B1,B2,B3...Bk...Bm-1. 所有的I/O设备,如网络.磁盘盒终端,都被模型化为文件,而所有的输入和输出都被当做对相应的文件的读和写来执行.这是一种应用接口,成为Unix I/O. ①打开文件:一个应用程序通过要求内核打开相应地文件,

第八周学习笔记

SQL SELECT DISTINCT 语句 1.在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值. DISTINCT 关键词用于返回唯一不同的值.SQL SELECT DISTINCT 语法 SELECT DISTINCT column_name FROM table_name; 2.字符串拼接时若拼接的某一部分的取值为NULL,则拼接后的输出结果只会是NULL 拼接的前部分将被覆盖丢失. 例.C.No+C.Name+C.PrecourseNo 当C.Pr

Python第八周 学习笔记(1)

继承 基本概念个体继承自父母,继承了父母的一部分特征,但也可以有自己的个性 子类继承了父类,就直接拥有了父类的属性和方法,也可以定义自己的属性.方法,甚至对父类的属性.方法进行重写 Python继承实现 class Cat(Animal) 括号中为该类的父类列表 如果类定义时没有父类列表,则只继承object类 object类是所有类的祖先类 类的特殊属性与方法 base 类的基类 bases 类的基类的元组 mro 方法解析时的类的查找顺序,返回元组 mro() 作用同上,返回列表 subcl

## 20155336 2016-2017-2《JAVA程序设计》第八周学习总结

20155336 2016-2017-2<JAVA程序设计>第八周学习总结 教材学习内容总结 第14章 NIO与NIO2 NIO简介 NIO使用频道来衔接数据结点,在处理数据时,NIO可以让你设定缓冲区容量,在缓冲区中对感兴趣的数据区块进行标记,像是标记读取位 置.数据有效位置,对于这些区块标记,提供了Clear().rewind().flip().compact()等高级操作. NIO2简介 NIO2文件系统API提供一组标准接口与类,应用程序开发者只要基于这些标准接口与类进行文件系统操作,

20172325 2017-2018-2 《Java程序设计》第八周学习总结

20172325 2017-2018-2 <Java程序设计>第八周学习总结 教材学习内容总结 1.关于绑定 绑定:在执行程序时产生一个请求事件,需要执行一段代码来来完成方法调用,即一个方法调用与一个方法定义的绑定. 后绑定:后绑定就是延迟绑定的情况.(后绑定的效率低于编译阶段的绑定效率) 2.由继承实现多态性 一个引用变量可以指向由继承关系的任何类的任何对象: 实际将调用的方法版本取决于对象的类型而不是引用变量的类型: 3.利用接口实现多态性 接口引用变量可以指向实现该接口的任何类的任何对象