
多线程
文章平均质量分 80
koushr
这个作者很懒,什么都没留下…
展开
-
多线程synchronized用例解析
当用synchronized来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。即使在执行过程中,CPU切换到别的线程了,因为有锁的缘故,其他线程也不会进来执行代码,而CPU又切换到原来的线程,接着执行后面的代码。用例1:synchronized同步代码块class RunnableImpl implements Runnable { public原创 2016-01-22 11:35:22 · 1041 阅读 · 0 评论 -
线程池Executors探究
线程池用到的类在java.util.concurrent包下,核心类是Executors,通过其不同的几个方法可产生不同的线程池。1.生成固定大小的线程池public static ExecutorService newFixedThreadPool(int nThreads) 然后用ExecutorService对象的submit()方法来执行线程任务。 Futur原创 2016-01-23 23:34:04 · 436 阅读 · 0 评论 -
多个线程之间共享数据的方式(卖票问题,存取款问题)
多线程共享数据,其实要分为两种情况:1.多线程执行相同的代码处理数据,最经典的问题就是卖票;2.多线程执行不同的代码处理数据,最经典的问题就是银行存取钱。卖票问题探究:最初的代码是:public class Test1 { public static void main(String[] args) { Ticket target = new Ticket();原创 2015-07-15 17:00:45 · 806 阅读 · 0 评论 -
多线程基础知识第一篇:创建线程3种方式
第一,首先说一下为什么要使用多线程。线程是大多数操作系统调度的基本单元,一个程序作为一个进程来执行,程序运行过程中能够创建多个线程,而一个线程在一个时刻只能运行在一个处理器核心上。也就是说单线程程序只能使用一个处理器核心,那么加入再多的处理器核心也无法显著提升程序的执行效率。相反,如果该程序使用多线程技术,将计算逻辑分配到多个处理器核心上,就会显著减少程序的处理时间,并且随着更多处理器核心的加原创 2015-07-08 17:30:13 · 575 阅读 · 0 评论 -
多线程基础知识第二篇:线程常用方法及各种状态
本篇主要介绍一下Thread类的方法以及探究一下线程的状态。首先,Thread类常用的静态方法:1.Thread.activeCount(),得到存活的线程数,返回值是int类型;2.Thread.holdsLock(Object obj),当前线程是否获得了指定的对象同步锁,返回值是boolean类型;3.Thread.currentThread(),得到当前线程,返回值是个Th原创 2015-07-15 12:03:31 · 2638 阅读 · 0 评论 -
ThreadLocal类及常用的线程安全类探究
1.ThreadLocal类 ThreadLocal是Thread Local Variable的简称,意思是线程局部变量。作用是为每一个使用该变量的线程都提供一个该变量的副本,使每一个线程都能独立操作这个副本而不会与其他线程的副本冲突。 ThreadLocal在java.lang包下,是从jdk1.2就有的类,在jdk5.0之后加入了泛型支持。常用的方法也就三个:原创 2015-07-16 18:48:23 · 789 阅读 · 0 评论 -
多线程进阶之并发工具类第一篇:CountDownLatch、CyclicBarrier
在java.util.concurrent包下有4个非常有用的并发工具类。CountDownLatch、CyclicBarrier提供了一种并发流程控制的手段。1.CountDownLatch探究:主要用到其两个实例方法:countDown()和await(),这两个方法配合使用,效果等同于Thread实例的join方法:案例:有两个子线程,让这两个子线程执行完之后再执行主线程。使原创 2015-07-20 18:22:35 · 744 阅读 · 0 评论 -
多线程进阶之并发工具类第二篇:Semaphore、Exchanger
1.Semaphore工具类, ['seməfɔːr],是信号灯的意思,用来控制同时访问特定资源的线程的数量。 举个例子,比如XX桥因为年久失修,要限制车数量,只允许同时最多有100辆车在桥上行驶,其他必须在路口等待,所以前100辆车会看到绿灯,可以开上桥,后面的车会看到红灯,不能开上桥。但是前面100辆车如果有5辆车已经下了桥,那么后面就允许有5辆车再开上桥。这个例子中的车就是线原创 2015-07-22 18:07:30 · 375 阅读 · 0 评论