黑马程序员 课堂笔记-心得 thread类

本文回顾了异常处理的特点及使用场景,介绍了包的概念及其作用,并深入探讨了多线程的基本原理,包括进程与线程的区别、多线程的优势与不足以及线程创建的方法。
---------------------- android培训java培训、期待与您交流! ----------------------

今天早上复习了异常的特点,使用及问题。明确runtimeException的使用场景,以及异常抛出及处理的流程。

介绍了包的概念,package.包对类文件进行分类整理,给类提供多层命名(名称)空间,用于区分名称。包的多有字母都要小写。包与包之间要访问类,类必须是public的,要访问的包中的方法也必须是public

Protected 保护权限,是不同包之间的子类可以使用此方法,不可以用类名直接调用。自此一共学习了四种权限。

Import是为了简化类名书写。
   
 下午将了进程。进程是正在进行中的程序。线程:就是进程中一个复杂程序执行的控制单元(执行路径),一个进程中可以有多个执行路径,称之为多线程,一个进程中至少有一个线程。

多线程的好处:解决了多部分代码同时运行的问题

多线程的弊端:线程太多会调至效率的降低。

Jvm启动时就启动了多个线程,至少有两个线程可以分析的出来

1,执行main函数的线程

          该线程任务代码都定义在main函数中

2,负责垃圾回收的线程。

如何创建一个线程,讲了创建线程的方式一:继承thread

步骤

1,定义一个类继承thread

2,覆盖thread类中的run方法。

3,直接创建thread的子类对象创建线程。

4,调用start方法开启线程并调用线程的任务run方法执行。

    Thread类用于描述线程,线程是需要任务的。所以thread类也有对任务的描述。这个任务就通过thread类中的run方法来体现,也就是说,run方法就是封装自定义线程运行任务的函数。Run方法中定义的就是线程要运行的任务代码。

   课程结束后自己写程序,一是熟悉怎样打包,怎么完成包与包之间类的访问,创建jar文件,并通过设置classpath调用jar中的calss文件。二是理解多线程的意义,并写一个小程序,完成创建多线程的方式,并运行验证。

在写包的程序时,用一个没有包名的类文件,使用improt 包名.*的方式不能访问这个包中的内容,如果将*换成类名可以调用,如果将这个包打包,也可以调用。

---------------------- android培训java培训、期待与您交流! ----------------------详细请查看: http://edu.csdn.net/heima
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值