上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页
  2022年10月18日
摘要: 线程通信 应用场景:生产者消费者问题 ·假设仓库中只能放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费 ·如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,查到仓库中的产品被消费者取走为止 ·如果仓库中没有放产品,则消费者可以将产品取走消费,否则停止消费并等待,直 阅读全文
posted @ 2022-10-18 17:17 键盘敲烂的朱 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 死锁 多个线程各自站有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程 都在等待对方释放资源,都停止执行的情形,某一个同步块同时拥有“两个以上对象的锁”,就可能发生死锁问题。 public class DeadLock { public static void main( 阅读全文
posted @ 2022-10-18 10:09 键盘敲烂的朱 阅读(72) 评论(0) 推荐(0) 编辑
  2022年10月17日
摘要: 同步方法 由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们需要针对方法提出一套机制, 这套机制就是synchronized关键字,它包括两种用法:synchronized方法和synchronized块 public synchronized void method(int 阅读全文
posted @ 2022-10-17 17:27 键盘敲烂的朱 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一,买票 //不安全买票public class UnsafeBuyTickets { public static void main(String[] args) { BuyTickets buyTickets = new BuyTickets(); new Thread(buyTickets," 阅读全文
posted @ 2022-10-17 16:38 键盘敲烂的朱 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 并发 同一个对象被多个线程同时操作 线程同步 现实生活中,我们会遇到同一个资源,多个人都想使用的问题。比如,食堂排队打饭,每个人都想吃饭 最天然的解决办法就是排队,一个个来。 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象。这个时候我们就需要 线程同步,线程同步其实就是一种等 阅读全文
posted @ 2022-10-17 15:48 键盘敲烂的朱 阅读(33) 评论(0) 推荐(0) 编辑
  2022年10月11日
摘要: 一,线程五大状态: 详细说明: 二,线程方法: 1.停止线程 *不推荐使用JDK提供的stop(),destroy()方法【已废弃】 *推荐线程自己停下来 *建议使用一个标志位进行终止变量当flag=false,则终止线程运行 //建议线程自己停止 >利用次数,不建议死循环 //建议使用标志位--— 阅读全文
posted @ 2022-10-11 10:01 键盘敲烂的朱 阅读(44) 评论(0) 推荐(0) 编辑
  2022年10月10日
摘要: Lamda表达式 λ希腊字母表中排序第十一位的字母,英语名为Lambda 避免匿名内部类定义过的多 其实质属于函数式编程的概念 理解函数式接口是学习Java8 Lambda表达式的关键所在 函数式接口定义: 1.任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口 2.对于函数式接口,我们 阅读全文
posted @ 2022-10-10 16:50 键盘敲烂的朱 阅读(196) 评论(0) 推荐(0) 编辑
  2022年10月9日
摘要: 静态代理模式: 1.真实角色和代理角色实现同一个接口 2.代理角色要代理真实角色 3.代理角色可以做真实角色做不了的事 4.真实角色专注做自己的事 public class StaticProxy { public static void main(String[] args) { // Weddi 阅读全文
posted @ 2022-10-09 16:01 键盘敲烂的朱 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 三种创建方式 1.继承Thread类 2.实现Runnable接口 3.实现Callable接口(了解) 继承Thread类 自定义线程继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程 可以看到,他们是交替执行的,具体执行顺序看cpu调度,每次调度 阅读全文
posted @ 2022-10-09 10:49 键盘敲烂的朱 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 多任务 类似于这些例子,现实生活中太多太多了。看起来是多个任务在做,其实本质上我们的大脑再同一时间依旧只做一件事。 多线程 原来是一条路,慢慢的因为车多起来了,道路阻塞,效率较低。为了提高使用效率,能够充分利用道路, 于是多加个车道,妈妈再也不用担心道路阻塞了。 普通方法调用和多线程 程序,进程,线 阅读全文
posted @ 2022-10-09 09:01 键盘敲烂的朱 阅读(16) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页