摘要: 原子性的定义: 所谓的原子性是指在一次操作或者多次操作中,要么所有的操作全部都得到了执行并且不会受到任何因素的干扰而中断,要么所有的操作都不执行,多个操作是一个不可以分割的整体。简单点就是:要么这个操作不进行,要么就进行到底,就不用担心线程切换问题 count++不是一个原子性操作,他在执行的过程当 阅读全文
posted @ 2020-08-17 22:09 Joker-0927 阅读(610) 评论(0) 推荐(0)
摘要: 多线程中如果两个线程同时使用第三方的共享数据,并且进行修改的话,那么就有可能出现数据更新不及时的问题原因是: 假设线程A和线程B共享第三方数据count: 线程A和线程B中都会开辟一段用来保存count值得变量副本,因为这样执行更快: 线程每次修改值都会: 先将副本中的值修改 然后赋值给副本 最后更 阅读全文
posted @ 2020-08-17 19:57 Joker-0927 阅读(138) 评论(0) 推荐(0)
摘要: 阻塞队列的基本使用: 常见的阻塞队列有ArrBlockingQueue和LinkedBlockQueue 下面是它们的继承结构: ArrayBlockingQueue: 底层是数组,有界 LinkedBlockingQueue: 底层是链表,无界.但不是真正的无界,最大为int的最大值 由Block 阅读全文
posted @ 2020-08-17 18:53 Joker-0927 阅读(202) 评论(0) 推荐(0)
摘要: 说到线程同步就不得不说电影院卖票的案例: 某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票 分析步骤: 定义一个类SellTicket实现Runnable接口,里面定义一个成员变量:private int tickets = 100; 在SellTic 阅读全文
posted @ 2020-08-16 19:14 Joker-0927 阅读(154) 评论(0) 推荐(0)
摘要: 并行和并发: 并行:在同一时刻,有多个指令在多个CPU上同时执行 并发:在同一时刻,有多个指令在单个CPU上交替执行 进程和线程: 进程:进程是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源 线程:是进程中单个顺序控制流,是一条执行路径 关系: 单线程: 阅读全文
posted @ 2020-08-16 18:56 Joker-0927 阅读(132) 评论(0) 推荐(0)
摘要: 在多线程中,线程每次开启调用start();方法的时候,都会在内存中开辟一个新的栈空间让run();方法执行: 以下面的一端代码作为解析: 1 public static void main(String[] args) { 2 MyThread mt1 = new MyThread(); 3 My 阅读全文
posted @ 2020-08-15 21:47 Joker-0927 阅读(304) 评论(0) 推荐(0)
摘要: 在使用split方法对字符串进行分割的时候,有些标点符号不能直接当做分割的对象: 比如:* ^ : | , . 需要加上"\\" 1 public static void main(String[] args) { 2 String s="1.2.3.4.5"; 3 String[] split = 阅读全文
posted @ 2020-08-15 13:24 Joker-0927 阅读(225) 评论(0) 推荐(0)
摘要: File和IO流概述: File类: 可以将File理解为文件或者文件夹的路径 File封装的并不是一个真正的文件 它仅仅是一个路径名,可以存在,也可以不存在 File类的构造方法: 绝对路径和相对路径: File类的创建功能: File file =new File("路径"); file.cre 阅读全文
posted @ 2020-08-14 13:35 Joker-0927 阅读(171) 评论(0) 推荐(0)
摘要: 多态: 同一个对象,在不同时刻表现出来的不同形态(不必过分深究/狗头) 多态的前提条件: 要有继承实现关系 要有方法重写 要有父类引用指向子类对象 多态中成员访问的特点: 多态中成员变量的访问特点: 编译看左边,运行看左边 多态中成员方法的访问特点: 编译看着左边,运行看右边 (所以:编译时出现的错 阅读全文
posted @ 2020-08-14 11:00 Joker-0927 阅读(112) 评论(0) 推荐(0)
摘要: java中接口的意义: 用来定义规范 用来做功能的与拓展 接口的特点: 接口中各种成员的特点: 成员变量: 只能是常量,默认修饰符为:public static final 2.构造方法: 接口中没有构造方法 3.成员方法: 默认是抽象方法,默认修饰符:public abstract JDK8以后可 阅读全文
posted @ 2020-08-14 10:39 Joker-0927 阅读(140) 评论(0) 推荐(0)
// 侧边栏目录