java并发编程简介
java并发编程简介
不朽灵都 发表于4年前
java并发编程简介
  • 发表于 4年前
  • 阅读 29
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

Java中运行线程有两个方法:

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

  2. 继承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
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 8
博文 36
码字总数 18073
×
不朽灵都
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: