摘要: 线程安全问题概述 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行结果是一样的,而且其他变量的值和预期的结果也是一样的,就是线程安全的。 图: 单线程程序 多线程没有共享数据 多线程共享数据 线程安全的代码实现 举例: 搜索 复制 阅读全文
posted @ 2022-07-08 16:20 淤泥不染 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 实现RunnabLe接口创建多线程程序的好处: 避免了单继承的局限性 一个类只能继承一个类(一个人只能有一个亲爹),类继承了Thread类就不能继承其他的类 实现了Runnable接口,还可以继承其他的类,实现其他的接口 增强了程序的扩展性,降低了程序的耦合性(解耦)实现Runnable接口的方式, 阅读全文
posted @ 2022-07-08 15:35 淤泥不染 阅读(114) 评论(0) 推荐(0) 编辑
摘要: public static void sleep(Long millis):使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行)。毫秒数结束之后,线程继卖执行 sleep(简称线程休眠) 举例: 举例: public static void main(String[] args) throws I 阅读全文
posted @ 2022-07-08 15:05 淤泥不染 阅读(41) 评论(0) 推荐(0) 编辑
摘要: Thread类的常用方法_获取线程名称的方 构造方法: 获取线程的名称: 1.使用Thread类中的方法getName(),String getName()返回该线程的名称。 2.可以先获取到当前正在执行的线程,使用线程中的方法getName()获取线程的名称,static Thread curre 阅读全文
posted @ 2022-07-08 14:26 淤泥不染 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 对于CPU而言,就有了两条执行的路径,CPu就有了选着的权限CPU喜欢谁.就会执行那条路径,我们控制不了cpu。所有就有了程京的随机打印结果。两个线程一个main线程,一个新线程一起抢夺cpu的执行权(执行时间)谁抢到了谁执行对应的代码。 jVM执行main方法.找os开辟一条main方法通向cpu 阅读全文
posted @ 2022-07-08 13:54 淤泥不染 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 什么是主线程呢?执行main方法的线程就是主线程。 Java程序中只有一个线程,执行从main方法开始,从上到下依次执行的程序为单线程程序。 :JVM执行main方法,main方法会进入到栈内存,JVM会找操作系统开辟一条main方法通向cpu的执行路径,cpu就可以通过这个路径来执行main方法, 阅读全文
posted @ 2022-07-08 11:48 淤泥不染 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 线程∶线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。 简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程 图: 线程调度 分时调度:所有线程轮流使用CPU的使用校,平均分配每个线程占用 阅读全文
posted @ 2022-07-08 11:18 淤泥不染 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 并发:指两个或多个事件在同一个时问段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生). 并发不是并行。并行是让不同的代码片段同时在不同的物理处理器上执行。并行的关键是同时做很多事情,而并发是指同时管理很多事情,这些事情可能只做了一半就被暂停去做别的事情了。 图: 进程概念: 进程︰是指一个 阅读全文
posted @ 2022-07-08 10:36 淤泥不染 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 运行时异常被抛出可以不处理。即不捕获也不声明抛出。 如果finally有return语句,永远返回finally中的结果,避免该情况. 如果父类抛出了多个异常,子类重写父类方法时,抛出和父类相同的异常或者是父类异常的子类或者不抛出异常。 父类方法没有抛出异常,子类重写父类该方法时也不可抛出异常。此时 阅读全文
posted @ 2022-07-08 10:05 淤泥不染 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 多个异常使用捕获又该如何处理呢? 1.多个异常分别处理。 多个异常一次捕获,多次处理。 多个异常一次捕获一次处理。 图: //多个异常一次捕获异常 多个异常分别处理。 //运行时异常抛出可以不处理,即不捕获也不声明抛出 //默认给虚拟机处理,终止程序,什么时候不抛出时异常了,在来继续执行程序 异常注 阅读全文
posted @ 2022-07-08 09:34 淤泥不染 阅读(24) 评论(0) 推荐(0) 编辑