Java 线程相关

1、volatile 关键字:(主线程无法停止)

2、ConcurrentHashMap<K,V>

HashMap 和 HashTable 的区别在于 HashTable 内部采用锁机制,是线程安全的,但是效率极低。

3、CountDownLatch 计数器(闭锁),用于 总运算等待所有的子线程结束后 再进行后续操作。代码示例:

4、Callable 接口:---- 与Runnable接口唯一的区别是 该接口内是实现的方法有返回值。

注意: task.get() 方法会一直阻塞,直到线程执行完毕,才返回结果。

5、Lock 锁机制。

线程安全问题示例:

加锁:

6、线程通信:

线程的唤醒和等待: synchronized 锁定当前对象(this),线程等待和唤醒 调用 :this.wait();this.notify();this.notifyAll();

和 锁配套的线程通信使用:

经典示例:线程交替打印。

7、锁的优化改进:ReadWriteLock

8、线程池:

使用封装好的常用API

使用自己配置的线程池:待续。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值