![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java线程
文章平均质量分 78
aaaahuihui
这个作者很懒,什么都没留下…
展开
-
ThreadLocal深入理解
其实,网上已经有不少关于它的描述了,也都很详细,但也大多也都有模糊的地方,其实这个不能怪作者。毕竟,这jdk是天才的脑子写的,谁看都不理解,但是,我们也只能从源代码中细细看一些端倪,也就能理解jdk作者的想法思路了。再次申明:如果你对ThreadLocal没有一定的使用经历,就别看我写的了,要不然你会更蒙的。先上 ThreadLocal.class的两个重要方法,T get()与set(T原创 2012-10-11 14:38:32 · 473 阅读 · 0 评论 -
从控制权开始讨论java线程的同步方案。
首先在java里同步有两种一种是使用同步synchronized(不知道我拼写对不对哈),它的用法和lock用法一样,咱先归为一类。 第二种是object类中的wait,notify,notifyall.第一个知识点:线程的控制权问题当调用wait()后,线程会释放掉它所占有的“锁标志”,从而使线程所在对象中的其它synchronized数据可被别的线程使用waite()和noti原创 2012-10-11 15:47:52 · 408 阅读 · 0 评论 -
java synchronized详解(写的很到位了)
java synchronized详解 记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。转载 2012-10-11 15:48:59 · 355 阅读 · 0 评论 -
Thread与Runnable你不知道的事
感觉有点标题党了。今天看网上的一个文章,发现的问题。原文如下:如果在Thread子类覆盖的run方法中编写了运行代码,也为Thread子类对象传递了一个Runnable对象,那么,线程运行时的执行代码是子类的run方法的代码?还是Runnable对象的run方法的代码?作者的观点是这个涉及到“匿名内部类对象的构造方法如何调用父类的非默认构造方法”这个知识点。先不管对不对,分析再说,下面原创 2012-10-15 11:46:43 · 370 阅读 · 0 评论