- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 JAVA并发编程8_线程池的使用
不使用线程池 1.串行执行任务 class SingleThreadWebServer { public static void main(String[] args) { ServerSocket socket = new ServerSocket(80); while (true) { Socket conn = socket.accept(); handleRequ
2015-08-27 16:06:25 5192
原创 JAVA并发编程7_线程封闭:ThreadLocal类
多线程访问共享数据时,通常需要同步,一种避免使用同步的方式就是不共享数据。如果仅在单线程里访问数据,那么就不需要使用同步,这种技术被称为线程封闭。 Ad-hoc线程封闭:维护线程封闭性的职责完全由程序实现来承担。 栈封闭:我的理解就是局部变量,局部变量是线程私有的,不会被共享,也就不存在竞争问题。因此能使用局部变量的地方就不要使用全局变量。 ThreadLocal类:一种维护线程封闭性更规范
2015-08-26 12:00:48 3022
原创 JAVA并发编程6_线程协作/生产者-消费者
前面通过同步锁来同步任务的行为,两个任务在交替访问共享资源的时候,可以通过使用同步锁使得任何时候只有一个任务可以访问该资源,见博客:线程同步之synchronized关键字。下面主要讲的是如何使任务彼此间可以协作,使得多个任务可以一起工作去解决木某个问题,因为有些问题中,某些部分必须在其他部分被解决之前解决,就像在餐厅服务员要端菜就必须有厨师做好了菜。在任务协作时,可以让任务自身挂起,直至某些外部
2015-08-25 23:06:04 2536
原创 JAVA并发编程5_线程状态
JAVA线程的可能处于一下几种状态,任意的时间点一个线程只能处于一个状态。 1. 新建状态(New):创建后尚未启动的线程处于这种状态。 转移时机:创建一个新线程。 2. 就绪状态(Runnable):调用了start()方法,该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 转移时机:调用start()方法。 处于Running状态的线程被CPU选择执行其他线程。
2015-08-25 11:39:50 2376
sweet-alert-dialog的eclipse版本
2015-06-02
android apk 反编译工具包- AntiDroid
2014-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人