您的位置:首页 > 编程语言 > Java开发

java并发编程简介

2014-05-30 11:45 507 查看
Java中运行线程有两个方法:

调用Thread和相关继承子类,执行start()方法。

继承Runnable接口方法,执行run()方法。

多个线程有可以通过线程池来管理:

#1.单个线程池(最多一起执行1个线程):
ExecutorService pool=Executors.newSingleThreadExecutor();
#2.多个线程池(最多一起执行5个线程):
ExecutorService pool=Executors.newFixedThreadPool(5);
#3.自适应线程池(最多一起执行任意线程):
ExecutorService pool=Executors.newCachedThreadPool();
#在线程池中执行5个线程:
for (int i = 0; i < 5; i++) {
pool.execute(new Runnable() {
@Override
public void run() {

}
});
}


使用锁的有sychnorized,lock方式:

#sychnorized可以用在方法,类,对象,需要同步的时候,保持互斥。
#lock,用在某个语句中,保持互斥。
#lock的子类有ReentrantLock,ReentrantReadWriteLock。
#读写锁ReentrantReadWriteLock,可以方便控制读跟读,读跟写,写跟写的互斥。
#


未完待续...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java thread