随笔分类 - Thread
摘要:参考:http://www.importnew.com/21889.html CountDownLatch countDown() 方法执行完只是计数器减一, 并不会阻塞当前运行线程的的后续代码执行. CyclicBarrier await() 方法阻塞后面的代码,直到达到条件才继续向下执行. 对比
阅读全文
摘要:1 package condition; 2 3 import java.util.concurrent.locks.Condition; 4 import java.util.concurrent.locks.ReentrantLock; 5 6 import threadLocalTest2.ThreadA; 7 8 public class Run { 9 ...
阅读全文
摘要:参考:http://www.cnblogs.com/jalja/p/5895051.html
阅读全文
摘要:参考:http://www.dewen.net.cn/q/9077 http://coolxing.iteye.com/blog/1236909 lock,tryLock,lockInterruptibly 分别对应无限制锁,定时锁(通过while可以作为轮询锁),可中断锁。 Lock接口的 线程请
阅读全文
摘要:在Java语言中提供了各种各样的输入/输出流Stream,使我们能够方便的对数据进行操作,其中管道流是一种特殊的流,用于在不同线程间直接传送数据。一个线程发送数据到输出管道,另一个线程从输入管道中读数据。通过使用管道,实现不同线程间的通信,而无须借助于类似临时文件之类的东西。 在Java的JDK中提
阅读全文
摘要:notify每次只唤醒一个线程。 而notify唤醒线程是随机的,并不能保证每次唤醒的是异类线程,即生产者唤醒的可能是另一个生产者的线程。
阅读全文
摘要:不知道可不可以不借助于中间变量判断。 不借助于中间变量判断,但是交替打印次数一致。
阅读全文
摘要:堆内存地址未发生变化: 对象堆内存地址没发生变化的情况下,即值是否与变仍然是同一把锁。 堆内存地址变化: 在线程尝试进入过同步代码时复制当前对象锁副本。 在复制对象锁副本之后改变对象指向不影响对象锁,对象副本相同,即锁相同。 在复制对象锁副本之前改变对象指向,此时对象锁实质上已经是两把对象锁。 复制
阅读全文
摘要:参考:http://bbs.csdn.net/topics/380248188 其实真相是这样的,“synchronized不能被继承”,这句话有2种不同意思,一种是比较正常的、很容易让人想到的意思;另一种是“不正常的”或者说是“java中文界”广泛认同了的意思。楼主是第一种意思,其他人是第二种意思
阅读全文
摘要:参考:http://blog.sina.com.cn/s/blog_6ca570ed01016mti.html Thread.interrupt()方法不会中断一个正在运行的线程。它的作用是,在线程受到阻塞时抛出一个中断信号,这样线程就得以退出阻塞的状态。更确切的说,如果线程被Object.wait
阅读全文
摘要:参考:http://bbs.csdn.net/topics/391872079 MyThread的构造方法是main现成调用的 而run方法是被新开的线程调用 所以输出结果是: 若更改代码为如上,run方法则是main线程调用,所以输出结果: 和上面一样,这边的有个 Thread-1,是因为 Cur
阅读全文

浙公网安备 33010602011771号