java并发
文章平均质量分 51
Yoke______
这个作者很懒,什么都没留下…
展开
-
java并发----并发机制的底层实现原理
主要包括Sync,原子类,lock类。还有volatile 但是并不算是限制同步的操作。 volatile 轻量级的synchronized,保证了共享变量的可见性。可见性的意思是当一个线程修改了共享变量,另一个线程可以读到这个修改值。执行成本低于sync,因为不会引起上下文的切换。、 Synchronized 元老级的锁。 java的每个对象都可以作为锁。 对于普通同步方法,锁是当前实例。 对于静态同步方法,锁的是类的class对象 对于同步方法块,锁的是关键字括号里的代码 锁的升级 1原创 2022-03-02 15:40:39 · 171 阅读 · 0 评论 -
java并发----初识+并发编程引起的挑战
为了让程序运行的更快,引入多线程。并不是启用更多的线程就会提高程序的运行速度。并发编程会有很多挑战。比如上下文切换,死锁问题。 上下文切换 cpu是通过时间片流转的方式分配线程完成任务。当一个时间片完成之后,会切换到另一个线程的任务,此时就需要保存刚刚未完成的任务的环境等,操作系统的知识 该东西被存在pcb中 ,以便在切回这个线程时可以继续,这个过程被称为上下文切换。 上下文如何切换,便是一个多线程可以高效完成任务的关键。 多线程不一定比单线程快的,并发累计操作不超过百万时,比串行慢。原因就是上下文原创 2022-03-02 14:18:17 · 236 阅读 · 0 评论