摘要: package cn.itcast.thread;/* join方法。 加入 */ //老妈class Mon extends Thread{ public void run() { System.out.println("妈妈洗菜"); System.out.println("妈妈切菜"); Sy 阅读全文
posted @ 2017-03-19 23:49 Rainyn 阅读(1437) 评论(0) 推荐(0) 编辑
摘要: package cn.itcast.thread; /* 守护线程(后台线程):在一个进程中如果只剩下 了守护线程,那么守护线程也会死亡。 需求: 模拟QQ下载更新包。 一个线程默认都不是守护线程。 */ public class Demo7 extends Thread { public Demo7(String name){ super(... 阅读全文
posted @ 2017-03-19 23:40 Rainyn 阅读(147) 评论(0) 推荐(0) 编辑
摘要: package cn.itcast.thread; /* 线程的停止: 1. 停止一个线程 我们一般都会通过一个变量去控制的。 2. 如果需要停止一个处于等待状态下的线程,那么我们需要通过变量配合notify方法或者interrupt()来使用。参考:http://blog.csdn.net/anoobcoder/article/details/54923291 ... 阅读全文
posted @ 2017-03-19 23:30 Rainyn 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1.没有wait时,notify执行不受影响 2.执行wait时,会释放锁对象。 多线程练习题: 阅读全文
posted @ 2017-03-19 22:31 Rainyn 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 多线程死锁的产生以及如何避免死锁:http://blog.csdn.net/ls5718/article/details/51896159 阅读全文
posted @ 2017-03-19 17:54 Rainyn 阅读(198) 评论(0) 推荐(0) 编辑
摘要: java线程同步机制的方式二:同步函数 /* 进程: 进程就是正在运行的应用程序。 进程了负责了内存空间划分。 线程: 一个进程中的 代码是由线程去执行的,线程也就是进程中一个执行路径。 多线程: 一个进程中有多个线程可以同时执行任务。 多线程 的好处: 1. 解决一个进程中可以同时执行多个任务的问题。 2. 提高了资源利用率。 多线程的弊端: 1.... 阅读全文
posted @ 2017-03-19 17:36 Rainyn 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 6. 如果不存在着线程安全问题,千万不要使用同步代码块,因为会降低效率。 如果采用第二种方式创建多线程,则不用static修饰num。因为只传了一个对象。 阅读全文
posted @ 2017-03-19 16:25 Rainyn 阅读(217) 评论(0) 推荐(0) 编辑