摘要: java.lang.String类的使用 1.概述: String:字符串,使用一对""引起来表示 String声明为final的,不可被继承 String实现了Serializable接口,表示字符串支持序列化。 实现了Comparable接口,表示字符串可以比较大小 String内部定义了fin 阅读全文
posted @ 2022-06-25 22:50 安家小皮孩 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 新增方式一:实现Callable接口。 > JDK5.0新增 //1.创建Callable接口的实现类 class NumThread implements Callable{ //2.实现call方法,将此线程需要执行的操作声明在call()中 @override public Object ca 阅读全文
posted @ 2022-06-25 21:37 安家小皮孩 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1.线程通信涉及到的三个方法: wait(): 一旦执行此方法,当前线程就会进入阻塞状态,并释放同步监视器 notify():一旦执行此方法,就会唤醒被wait的线程。如果有多个线程被wait,就唤醒优先级高的那个。 notifyAll():一旦执行此方法,就会唤醒所有被wait的线程。 2.说明: 阅读全文
posted @ 2022-06-15 22:50 安家小皮孩 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 1.死锁的理解: 不同的线程分别用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就会形成线程的死锁。 2.说明: 出现死锁后,不会出现异常,不会出现提示,只是所有的线程处于阻塞的状态,无法继续。 我们使用同步时,要避免出现死锁。 3.【例子代码】 public class Threa 阅读全文
posted @ 2022-06-15 22:21 安家小皮孩 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 线程安全的单例模式(懒汉式) class Bank{ private Bank(){} private static Bank instance = null; public static Bank getInstance(){ //方式一:效率稍微差一些 synchronized(Bank.cla 阅读全文
posted @ 2022-06-15 19:36 安家小皮孩 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1.背景: 例子:创建个窗口卖票,总票数为100张,使用实现Runnable接口方式。 问题:买票过程中,出现了重票、错票 > 出现了线程的安全问题 问题出现的原因: 当某个线程操作车票的过程中,尚未操作完成时,其他线程参与来,也操作车票。 如何解决:当一个线程a在操作ticket的时候,其他线程不 阅读全文
posted @ 2022-06-15 19:05 安家小皮孩 阅读(26) 评论(0) 推荐(0) 编辑
摘要: Thread的生命周期 图示: 说明: 生命周期关注两个概念:状态、相应的方法 关注:状态a > 状态b :哪些方法执行了(回调方法) 某个方法主动调用:状态a > 状态b 阻塞:临时状态,不可以作为最终状态 死亡:最终状态 阅读全文
posted @ 2022-06-15 18:17 安家小皮孩 阅读(17) 评论(0) 推荐(0) 编辑
摘要: Thread类中的常用方法: strat():启动当前线程的run() run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中 currentThread():静态方法,返回执行当前代码的线程 getName(): 获取当前线程的名字 setName(): 设置当 阅读全文
posted @ 2022-06-13 22:35 安家小皮孩 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 创建多线程的两种方式 方式一:继承Thread类的方式 创建一个继承Thread类的子类 重写Thread类中的run() --> 将执行代码逻辑声明在run()中 创建Thread类的子类对象 通过此对象调用start(): ① 启动当前线程 ② 调用当前线程的run() 【代码】 public 阅读全文
posted @ 2022-06-13 22:09 安家小皮孩 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 1.单核CPU和多核CPU的理解 单核CPU:其实是一种假的的多线程,因为在一个时间单元内,也只能执行一个线程的任务。 例如:虽然有多车道,但是收费站只有一个工作人员在收费,只有收了费的才能通过,那么CPU就好比收费人员。如果某个人不想交钱,那么收费人员就可以把他“挂起”(晾着他,等他想通了,准备好 阅读全文
posted @ 2022-06-13 17:20 安家小皮孩 阅读(19) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示