摘要: 利用“生产者/消费者模式”去解决线程间的通信问题,这里整理“管程法”与“信号灯法”两种实现方式。 “管程法” 代码示例: “信号灯法” 代码示例: 线程池 JDK5.0起提供了线程池相关API:ExecutorService和Executors ExecutorService:真正的线程池接口。常见 阅读全文
posted @ 2019-11-10 12:22 火龙裸先生 阅读(642) 评论(0) 推荐(1) 编辑
摘要: 线程同步: 现实生活中,我们会遇到“同一个资源,多个人都想使用”的问题,比如,食堂排队打饭,每个人都想吃饭,最天然的解决办法就是,排队,一个个来。 处理多线程问题时,多个线程访问同一个资源对象,并且某些线程还想修改这个对象。这时候我们就需要线程同步。线程同步其实就是一种等待机制,多个需要同时访问此对 阅读全文
posted @ 2019-11-10 12:21 火龙裸先生 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 静态代理模式: 阅读全文
posted @ 2019-11-10 12:19 火龙裸先生 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 停止线程: 不推荐使用JDK提供的stop()、destroy()方法。【已弃用】 推荐线程自己停止下来 建议使用一个标志位进行终止变量,当flag=false时,则终止线程运行。 线程停止 实例代码: 这段实现,当主线程的i走到900的时候,也就是当打印到“main 900”之后,会打印“线程该停 阅读全文
posted @ 2019-11-10 12:19 火龙裸先生 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一个进程可以有多个线程,如一个视频,可以同时听声音、看图像、看弹幕等等。 说起进程,就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。 而进程则是执行春哥徐的一次执行过程,它是一个动态的概念。是系统资源分配的单位。 通常在一个进程中可以包含若干个线程,当然一个 阅读全文
posted @ 2019-11-10 12:18 火龙裸先生 阅读(230) 评论(0) 推荐(0) 编辑