(J2SE)Thread 学习笔记
iteye_20577
这个作者很懒,什么都没留下…
展开
-
synchronized 和 ReentrantLock
JDK5.0 开始,有两种机制来保护代码块不受并行访问的干扰.从旧版本的java用的synchronized 关键字达到这个目的,而JDK5.0引进勒ReentrantLock类。在测试线程的并行访问时,不同线程中调用的是同一个加锁对象所在类的实例。不同的实例,会得到不同的锁对象,最终结果是互不干扰。 Synchronized 关键字: java中两种使用synchroniz...原创 2011-04-20 15:50:04 · 90 阅读 · 0 评论 -
简单的死锁案例
[code="java"]package com.mz.xx.tb; public class DeadLock implements Runnable { private String o1 = "lock1"; private String o2 = "lock2"; private String waysName; ...原创 2011-04-20 17:05:52 · 79 阅读 · 0 评论 -
终止线程
Thread类中有封装stop()方法终止线程,在程序中,使用了停用的方法并不意味着程序不会被执行,它仍然起作用。由于缺点不过,不提长使用而已。 看一下终止线程的示例: [code="java"]package com.mz.xx.tb; public class Deprecation2 extends Thread{ boolean runnable = t...原创 2011-04-20 17:16:50 · 106 阅读 · 0 评论 -
关于ThreadLocal类
该类提供勒线程局部变量。这些变量不同与它们的普通对应物,因为访问一个变量(通过其get 或 set方法)的每个线程都是有自己的局部变量,它独立与变量的初始化副本。ThreadLocal实例通常是类中的私有静态字段,他们希望将状态与某一个线程(例如,用户ID或事务ID)相关联。 以上为书中内容,有点难懂。我理解为,案例一中定义的一个普通变量被所有线程所共享。而案例二中以Thread...原创 2011-04-20 17:54:17 · 89 阅读 · 0 评论