来源:互联网 发布:童声配音软件 编辑:程序博客网 时间:2024/04/26 11:19

1、包

对类文件进行分类管理

给类提供多层命名空间

写在程序第一行

总结:包与包之间的类进行访问,被访问的包中 的类必须是public的,被访问的包中的类的方法也必须是public的。

                   public           protected         default          private 

同一类中     ok                ok                     ok                 ok

同一包中     ok                ok                     ok

子类中         ok                ok

不同包中      ok

import packa.*;导入包中所有类,不包括子包


jar:java的压缩包

2、多线程

进程:正在进行中的程序(直译)。

线程:就是进程中 一个负责程序执行的控制单元(执行路径)

一个进程中可以有多个执行路径,称之为多线程

一个进程中至少有一个线程。 

开启多个线程是为了同时运行多部分代码。

每一个线程都有自己运行的内容,这个内容可以称为线程要执行的任务。


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

弊端:线程太多回到效率太低。

其实应用程序的执行都是cpu在做着快速切换完成的,这个切换是随机的。


jvm启动时就启动了多个线程,至少有两个线程。

1)主函数的线程

2)负责垃圾回收的线程

3、多线程的创建

方式一

步骤

1)定义一个类继承Thread类。

2)覆盖Thread类中的run方法。

3)直接创建Thread的子类对象

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


创建线程的目的就是为了开启一条执行路径,去运行指定的代码和其他代码实现同时运行。

而运行的指定代码就是这个执行路径的任务。

jvm创建的主线程的任务都定义在了主函数中。

而自定义的线程的任务在哪了?

Thread类用于描述线程,线程是需要任务的,所以Thread类也对任务任务的描述。

这个任务就通过Thread类中的run方法来体现。也就是说,run方法就是封装自定义线程运行任务的函数。

run方法中定义的就是线程要运行的任务代码。


原创粉丝点击