2018年10月25日
摘要: package Tread; public class TestProduce { public static void main(String[] args) { Systack sy = new Systack(); Shengchan sc = new Shengchan(sy); XiaoFei xf = new XiaoFei(sy); new Thread(xf)... 阅读全文
posted @ 2018-10-25 13:20 yijiaxiong 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 一个线程锁定A,等着B,一个线程锁定B,等着A 过多的同步方法会导致死锁 阅读全文
posted @ 2018-10-25 12:58 yijiaxiong 阅读(139) 评论(0) 推荐(0) 编辑
摘要: * Timer:任务调度 * schedule(TimerTask task, Date time); * schedule(TimerTask task, Date * firstTime, long period); * TimerTask实现了Runnable接口;也是一个线程 可以了解一下Q 阅读全文
posted @ 2018-10-25 12:41 yijiaxiong 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 其中Movie是公共资源; 阅读全文
posted @ 2018-10-25 12:30 yijiaxiong 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 示例如下 阅读全文
posted @ 2018-10-25 11:18 yijiaxiong 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 线程同步与锁定 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突严重的这个问题,Java语言提供了专门的机制以解决这类冲突,有效避免了同一个数据对象被多个线程同时访问,由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们针对方法提出一整套机制,这套机 阅读全文
posted @ 2018-10-25 11:08 yijiaxiong 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 线程状态 * 新生状态:用new关键字和thread类或其子类建立一个线程对象后,该线程对象就处于新生状态,处于新生状态的 * 线程拥有自己的内存空间,通过调用start方法进入就绪状态 * 就绪状态:处于就绪状态的线程已经具备了运行条件,但还没有分配到cpu,处于线程就绪队列,等待系统为其分配cp 阅读全文
posted @ 2018-10-25 10:44 yijiaxiong 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一,程序,进程,线程 * 1.程序:指令集,静态概念; * 2.进程:操作系统 调度程序 动态概念 * 3.线程:在进程内多条执行路径 * main方法和gc和异常 * 程序是一个静态的概念;进程:是一个动态的概念; * 进程是程序的一次动态执行过程,占用特定的地址空间; * 每个进程都是独立的 * 阅读全文
posted @ 2018-10-25 09:52 yijiaxiong 阅读(208) 评论(0) 推荐(0) 编辑