
java多线程
java多线程
zane197
这个作者很懒,什么都没留下…
展开
-
Java并发编程学习记录
Java并发编程汇总并发问题的分解多线程并发的特性volatile 并发问题的分解 synchronized、wait()、notify() 不过是操作系统领域里管程模型的一种实现。 并发编程可以总结成三个核心问题:分工、同步、互斥。 分工:指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共享资源。。Java SDK 并发包很大部分内容都是按照这三个维度组织的,例如 Fork/Join 框架就是一种分工模式,CountDownLatch 就是一种典型原创 2020-08-12 21:05:37 · 337 阅读 · 0 评论 -
多线程并发的一些解决思路
一、利用不变性解决并发问题 不变性(Immutability)模式。所谓不变性,简单来讲,就是对象一旦被创建之后,状态就不再发生变化。换句话说,就是变量一旦被赋值,就不允许修改了(没有写操作);没有修改操作,也就是保持了不变性。 可以将一个类所有的属性都设置成 final 的,并且只允许存在只读方法,那么这个类基本上就具备不可变性了。 Java SDK 里很多类都具备不可变性,例如经常用到的 String 和 Long、Integer、Double 等基础类型的包装类都具备不可变性,这些对象的线程安全性都是原创 2020-08-28 13:58:54 · 3762 阅读 · 0 评论