多线程 并发
文章平均质量分 75
普通网友
这个作者很懒,什么都没留下…
展开
-
java wait和notify 简单理解
/** * @author yangwl * * wait noify noifyall * 注意 : 因为涉及到对象锁,他们必须都放在synchronized中来使用. * wait和notify大概可以理解:当多个线程对公共资源同时访问时,人为有意的控制线程访问的顺序.以达到我们的目的, * 那么,这时候,锁对象就是这个公共资源了.怎么表示一个线程获得了这个锁呢原创 2016-09-13 17:01:40 · 2229 阅读 · 0 评论 -
Java synchronized 非静态方法 静态方法的区别
package yi.test01;/** * @author yangwl * * * synchronized作用于静态方法和非静态方法的区别: * 非静态方法: * 给对象加锁(可以理解为给这个对象的内存上锁,注意 只是这块内存,其他同类对象都会有各自的内存锁),这时候 * 在其他一个以上线程中执行该对象的这个同步方法(注意:是该对象)就会产生互斥 *原创 2016-09-13 17:04:47 · 3605 阅读 · 1 评论 -
java join的使用
package yi.test01;/** * 2016年9月13日10:47:09 * @author yangwl * * join方法: * join方法时让某个线程等待调用了join方法的线程结束后再继续执行 */public class Test02 { public static void main(String[] args) throws Interrup原创 2016-09-13 17:06:03 · 420 阅读 · 0 评论 -
java yield的简单使用
package yi.test01;/** * 2016年9月13日10:59:07 * @author yangwl * * yield * 休眠当前线程, 是线程编程可执行状态,以便其他相同优先级的线程有机会执行, * 注意: 再次执行调度程序决定的, 可以立刻会再次执行。。。 * * yield会释放资源锁吗? * yield原创 2016-09-13 17:07:33 · 4100 阅读 · 0 评论 -
Html5 Websocket while死循环的问题
websocket的原理,前台/后台的实现就不说了,现在说一个应用过程中的问题, 首先来看几个问题的引出 。1. 页面初始化var Socket = new WebSocket(url, [protocol] ); 这样会在服务端开启一个线程来相应websocket请求, 高性能,速度快,多例. 像struts2的action,每个请求就会开启一个线程来处理.2.原创 2016-12-26 22:17:12 · 4450 阅读 · 0 评论