01 2021 档案

摘要:java锁相关二 1.乐观锁和悲观锁 乐观锁概念:对于多线程的并发操作,乐观锁一直保持“乐观态度”,认为获取锁的线程在读写数据时,其它线程不会来干扰,所以不会添加锁,只会在修改数据之前去判断有无别的线程修改了 数据(比如通过版本号来判断),如果当前数据没有被更新,则将自己修改的结果写入。如果被修改了 阅读全文
posted @ 2021-01-24 14:36 TidalCoast 阅读(90) 评论(0) 推荐(0)
摘要:java锁相关一 1.什么是锁,锁的概念 java中锁的作用就是用来解决线程安全问题,避免线程之间共享的数据出现错误,可以说, 锁作为并发共享数据,保证一致性的工具 2.如何使用锁 java中提供两种锁的方式,一种是通过synchronized关键字,一种是通过lock类 (1)synchroniz 阅读全文
posted @ 2021-01-23 21:56 TidalCoast 阅读(116) 评论(0) 推荐(0)
摘要:一,四种常见的线程池类型 1.SingleThreadExecutor,单线程化的线程池 //使用Executors 工具类来创建一个单线程的线程池 //单线程线程池,可以保证线程按照顺序执行 ExecutorService singleThread = Executors.newSingleThr 阅读全文
posted @ 2021-01-22 22:04 TidalCoast 阅读(104) 评论(0) 推荐(0)
摘要:如何利用java写一个爬虫程序 首先,要先导入jsoup依赖 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.12.1</version> </dependency> 导入依赖之后 阅读全文
posted @ 2021-01-20 21:42 TidalCoast 阅读(724) 评论(0) 推荐(0)