- 博客(7)
- 收藏
- 关注
原创 java并发编程-ThreadPoolExcutor
/** * corePoolSize:池中所保存的线程数 * maximnumPoolSize:池中允许最大线程数 * keepAliveTime:当线程数量大于corePoolSize值时,在没有超过指定的时间内, * 不从线程池中将空闲线程删除,如果超过此时间单位,则删除 * unit:keepAliveTime参数时间单位 * workQueue:此队列保持execute方法提交...
2019-02-01 10:49:48
372
原创 java并发编程-Phaser
Phaser:一个可重复使用的同步屏障 作用:提供动态增减parties计数,通过若干个方法来控制多个线程之间同步运行的效果,还可以实现针对某一个线程取 消同步运行的效果,支持在制定屏障出等待。 测试代码: public class TestThreadA extends Thread { private Phaser phaser; public TestThreadA(Ph...
2019-01-31 21:12:37
179
原创 java并发编程-CyclicBarrier
CyclicBarrier:允许一组线程全部等待彼此达到共同屏障点的同步辅助类 作用:任何一个线程完成任务之前,所有线程都必须等待 测试代码: public class TestThread extends Thread { private CyclicBarrier cyclicBarrier; public TestThread(CyclicBarrier cyclicBar...
2019-01-28 21:57:24
195
原创 java并发编程-CountDownLatch
CountDownLatch:门闩 作用:允许一个或多个线程等待,使线程以“组团”的方式一起执行任务。通过判断count计数不为0时,则当前线程呈 wait状态,否则继续运行。实现等待和继续运行分别需要 使用await()和countDown()方法来进行,CountDownLatch的计 数器无法被重置。 测试代码: public class TestCountDownLatch { ...
2019-01-27 20:25:43
145
原创 java并发编程-Exchanger
Exchanger 作用:两个线程之间可以传输数据,exchange()方法具有阻塞特色,此方法调用后,等待其他线程来取得数据,如果没有其他线程取得数据,则一直阻塞等待,exchange(V x, long timeout, TimeUnit unit) 设置超时时间 测试代码: public class TestThreadA extends Thread{ private Exchan...
2019-01-26 19:56:37
250
原创 java并发编程-Semaphore
Semaphore:计数信号量 作用:信号量通常用于限制线程数,而不是访问某些(物理或逻辑)资源,可以用作互斥锁,每个acquire()方法都会阻 塞线程,每个release()方法都会释放线程,限制线程的并发数量 在某种情况下使用Semaphore代替Synchronized 以下为测试代码: public class TestSemaphore { private Semaphor...
2019-01-26 19:10:02
189
1
原创 vsftp配置虚拟用户
vsftp 配置虚拟用户 yum install -y vsftpd yum install db4-utils db4-devel (安装 db_load) 创建系统用户 useradd -d /ftpdir virtualftp chown -R virtualftp:virtualftp /ftpdir 修改vsftpd.conf pasv_enable=YES
2017-07-21 17:15:45
332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人