![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
mrz092
这个作者很懒,什么都没留下…
展开
-
解析自旋锁CAS
前置知识Java 内存模型中的可见性、原子性和有序性 可见性: 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程马上就能看到。比如:用volatile修饰的变量,就会具有可见性。volatile修饰的变量不允许线程内部缓存和重排序,即直接修改内存。所以对其他线程是可见的。但是这里需要注意一个问题,volatile只能让被他修饰内容具有可见性,但不能保证它具有原子性。比如 volatile int a = 0;之后有一个操作 a++;这个变量a具有可见原创 2020-09-20 15:50:48 · 1362 阅读 · 0 评论 -
初识多线程
一、线程的基本概念: 1、进程:一个程序运行起来之后,叫一个进程。进程拥有代码和打开的文件资源、数据资源、独立的内存空间。 2、线程:进程里最小的执行单元就是一个线程,一个进程可以有多个线程。线程具有五种状态:New,Runnable,Running,Blocked,Dead 3、协程/纤程(quasar):比线程更加轻量级的存在,一个线程可以有多个协程,协程在程序内部是可中断的,然后再执行别的执行程序,在适当的时候再返回来接着执行; 二、线程的启动方式: public class HowToCrea原创 2020-09-16 22:42:41 · 95 阅读 · 0 评论 -
生产、消费者模式
package com.alipay.dtcrawler;import com.alipay.dtcrawler.core.service.page.Html; import com.alipay.zdal.common.lang.StringUtil; import jodd.http.HttpRequest; import jodd.http.HttpResponse; import o原创 2016-01-13 15:05:39 · 466 阅读 · 0 评论 -
生产、消费者模式
package com.alipay.dtcrawler;import com.alipay.dtcrawler.core.service.page.Html; import com.alipay.zdal.common.lang.StringUtil; import jodd.http.HttpRequest; import jodd.http.HttpResponse; import o原创 2016-01-13 15:09:36 · 497 阅读 · 0 评论