随笔分类 -  JAVA初步认识-第十二章

摘要:一. 为什么会讲述图解,是因为目前DOS给出的一些结果有写颠覆了原有的思想体系。多线程在执行时,cpu切换这执行,不同的内容交叉着出现。但是之前我们讲,一个函数只有执行完了才会弹栈,没执行完不会弹栈。现在通过图解来解释这一切。 以上面的截图来研究图解,我们只研究栈,其他的不做探讨。 以前的内存图解是 阅读全文
posted @ 2017-12-17 10:15 前锋营 阅读(259) 评论(0) 推荐(0)
摘要:一. 不同的运行,导致over的位置发生了变化。为什么呢?我们这里至少有三个线程。三个线程之间来回随机切换。 接下来我们想知道的问题就是,我们开启了多个线程,怎么区分现在正在运行的线程是谁?多个线程随机切换,我们怎么区分。 区分的方法到哪儿找?到thread类中去寻找。线程怎么区分,线程自己最清楚。 阅读全文
posted @ 2017-12-17 09:43 前锋营 阅读(1879) 评论(0) 推荐(0)
摘要:一. 既然是创建线程,那么线程应该怎么创建?在没有学习java之前,这些程序是谁在操作执行的呢?是由我们所在的操作系统来完成的。Windows里面有个任务管理器,它来管理这些任务,它来创建这些进程,并来创建进程中所用的线程。是由系统来完成的,我们无法直接使用系统来帮我们做这件事情。解决问题的时候,首 阅读全文
posted @ 2017-12-17 09:36 前锋营 阅读(244) 评论(0) 推荐(0)
摘要:一. 我们关注的重点在于主线程,我们一般不关注垃圾回收,因为这个动作是自动的,它是以什么方式来判断的呢?堆内存中一旦产生垃圾,它是不会立即去清理的,如果立即去清理的话会降低效率。因为垃圾回收在操作时,会和主线程抢夺cpu的控制权(获取cpu的执行权)。在某一时刻谁拿到执行权,谁就操作。接下来就是什么 阅读全文
posted @ 2017-12-17 09:27 前锋营 阅读(288) 评论(0) 推荐(0)
摘要:一. 我们学java程序学到现在,到底是多线程的,还是单线程的?(现实中多线程是一直存在的,我们只是才开始学习这个概念而已,没学过不代表不存在。) 虚拟机的启动本身就依赖了多条线程,为什么? 举例来看,(举实例来研究多线程) New了三个匿名对象,画一个堆内存演示一下。 左边是栈,右边是堆。栈里面有 阅读全文
posted @ 2017-12-17 09:21 前锋营 阅读(219) 评论(0) 推荐(0)
摘要:一. Java的程序我们已经把它封装在包里面了,java的程序很多的情况下,包很多的情况下,我们把它塞成一个文件。这样显得更为方便。 这个压缩工具有什么好处?可以把多个目录合成一个文件。 Java中也有一个这样的打包工具,就是jar。可惜的是,jar并不是图形化界面的工具,它是DOS的工具。 怎么来 阅读全文
posted @ 2017-12-17 09:12 前锋营 阅读(175) 评论(0) 推荐(0)
摘要:一. 讲到现在发现,有包不如没包,源程序中书写类名要写很长(类名的前缀包很多时)。类文件的层次结构太多,包太多,显得很麻烦。 如果不愿意写这么长的名字,我们有一些解决办法。我们可以通过一个关键字来做这件事情,让你能实现相同的功能。 上图就是导入DemoA的包,我觉着导入就意味着将位置由所属的其它包, 阅读全文
posted @ 2017-12-17 09:05 前锋营 阅读(276) 评论(0) 推荐(0)
摘要:一. 不同的包有很多,不同包之间的类该如何访问呢?之前没有包的时候都是默认包,当前这个目录就是默认包,它们都在同一个包里进行互相访问(不同类之间的访问,调用)。现在看不同包里类与类之间的访问又是怎样的? 上一节的自动生成的包中,包名的确定是根据程序中自己书写的名字,来确定的。比如下图这样的,写成pa 阅读全文
posted @ 2017-12-13 17:25 前锋营 阅读(666) 评论(0) 推荐(0)
摘要:一. 包的知识点是面向对象最后的知识点。 (都是对类的操作,那java源文件呢?) 什么是包?包有什么用? 介绍一下起源,同一个文件夹里面有两个.java的源程序。它们里面各自有一个class Demo类,在源文件编译的时候,分别会产生Demo类。但由于在同一个文件夹,因此只出现了一个Demo类。为 阅读全文
posted @ 2017-12-13 17:12 前锋营 阅读(193) 评论(0) 推荐(0)
摘要:一. 看着多线程技术很好,为什么不全都用多线程来解决问题呢? 多线程是有弊端的,在下图当中真的是在同时执行吗? Windows本身就是一个多任务同时执行的操作系统,谁在负责程序的执行,cpu。Cpu在负责内存中的程序运行。它怎么知道运行的呢?cpu在多个任务间做着快速地切换,特别地快,一眼看过去好像 阅读全文
posted @ 2017-12-06 16:20 前锋营 阅读(225) 评论(0) 推荐(0)
摘要:一. 现在学习一个新技术,java中支持的。 在了解多线程之前,先了解线程。在了解线程之前,先了解进程。 当我们执行一个程序,它如果启动的话,它会在内存中开辟空间。这个空间就是进程。进程对应的是一个应用程序在内存中的所属空间。 (既代表运行中的程序,也暗示了它占有的空间) 一个程序在内存中开辟空间, 阅读全文
posted @ 2017-12-06 16:18 前锋营 阅读(214) 评论(0) 推荐(0)