多线程
ren2881971
这个作者很懒,什么都没留下…
展开
-
内部类实现多线程
[code="java"]package com.jit.test;import java.util.concurrent.TimeUnit;class InnerThread1 { private int countDown = 5; private Inner inner; private class Inner extends Thread { Inne...原创 2012-07-31 09:16:09 · 220 阅读 · 0 评论 -
并发笔记---------解决共享资源
最近在看java编程思想的并发 这一章。感觉挺深奥的。 也可能是我太笨了。所以记录下笔记。一是检验自己是否真正理解,二是以后复习用。所谓共享资源竞争,就好像是你坐着在餐桌前拿着筷子 刚抬手准备去夹最后一块肉。可就在你马上就要夹到得同时,肉没了。 是坐着你旁边的其他人 夹走了。这就相当于并发里的共享资源竞争。我们要防止这种两个任务访问相同的资源的行为。再说下 锁机制:...原创 2012-07-31 16:23:22 · 85 阅读 · 0 评论 -
并发笔记-----------使用显示的Lock对象
java机制中除了用synchronized关键字来做同步一外。还可以用java.util.concurrent.lock包中的类Lock lock=new ReentrantLock()来代替synchronized同步锁区别是: 使用synchronized 失败会抛出异常。 而使用Lock后可以finally{}讲系统维护在正确的状态Lock对象必须被显示的创...原创 2012-08-01 17:18:51 · 125 阅读 · 0 评论 -
并发中断多种阻塞线程的情况代码
阻塞多线程的情况有很多种有可以中断的sleep()方式。有不可以中断的IO和同步方式。java.util.concurrent 提供 ExecutorService.submit()来执行单个线程 返回一个可执行的上下文Future通过Future 可以对阻塞进行中断 Future.cancle(true);[code="java"]package com.text;...原创 2012-08-08 22:03:15 · 97 阅读 · 0 评论