摘要:
对于CPU而言,就有了两条执行的路径,CPu就有了选着的权限CPU喜欢谁.就会执行那条路径,我们控制不了cpu。所有就有了程京的随机打印结果。两个线程一个main线程,一个新线程一起抢夺cpu的执行权(执行时间)谁抢到了谁执行对应的代码。 jVM执行main方法.找os开辟一条main方法通向cpu 阅读全文
摘要:
什么是主线程呢?执行main方法的线程就是主线程。 Java程序中只有一个线程,执行从main方法开始,从上到下依次执行的程序为单线程程序。 :JVM执行main方法,main方法会进入到栈内存,JVM会找操作系统开辟一条main方法通向cpu的执行路径,cpu就可以通过这个路径来执行main方法, 阅读全文
摘要:
线程∶线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。 简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程 图: 线程调度 分时调度:所有线程轮流使用CPU的使用校,平均分配每个线程占用 阅读全文
摘要:
并发:指两个或多个事件在同一个时问段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生). 并发不是并行。并行是让不同的代码片段同时在不同的物理处理器上执行。并行的关键是同时做很多事情,而并发是指同时管理很多事情,这些事情可能只做了一半就被暂停去做别的事情了。 图: 进程概念: 进程︰是指一个 阅读全文
摘要:
运行时异常被抛出可以不处理。即不捕获也不声明抛出。 如果finally有return语句,永远返回finally中的结果,避免该情况. 如果父类抛出了多个异常,子类重写父类方法时,抛出和父类相同的异常或者是父类异常的子类或者不抛出异常。 父类方法没有抛出异常,子类重写父类该方法时也不可抛出异常。此时 阅读全文
摘要:
多个异常使用捕获又该如何处理呢? 1.多个异常分别处理。 多个异常一次捕获,多次处理。 多个异常一次捕获一次处理。 图: //多个异常一次捕获异常 多个异常分别处理。 //运行时异常抛出可以不处理,即不捕获也不声明抛出 //默认给虚拟机处理,终止程序,什么时候不抛出时异常了,在来继续执行程序 异常注 阅读全文