多线程并发
文章平均质量分 60
反正CPU闲着也是闲着
这个作者很懒,什么都没留下…
展开
-
Java线程中start()和run()的区别
run():不管是通过实现Runnable接口还是继承Thread类(其实Thread中的run方法也是调用了Runnable接口的run方法),调用run()方法仅仅是相当于调用了一个方法,没有启用新的线程。start():会启动一个新线程,运行重写的run()代码。例子:public class MyThread { public static void main(String[] ...原创 2018-03-24 11:05:30 · 1536 阅读 · 1 评论 -
ThreadLocal源码学习笔记
参考文章:并发容器之ThreadLocal概述线程安全问题的核心在于多个线程会对同一个临界区共享资源进行操作,如果每个线程都使用自己的“共享资源”,各自使用各自的,又互相不影响到彼此即让多个线程间达到隔离的状态,这样就不会出现线程安全的问题。这就是一种“空间换时间”的方案,每个线程都会都拥有自己的“共享资源”无疑内存会大很多,但是由于不需要同步也就减少了线程可能存在的阻塞等待的...原创 2018-09-10 17:20:33 · 132 阅读 · 0 评论 -
redis+结巴分词做倒排索引
起源之前爬取过一百万的歌曲,包括歌手名,歌词等,最近了解到倒排索引,像es,solr这种太大,配置要求太高,对于一百万的数据量有些小题大做,所以想到了redis做一个倒排索引。我的配置这里说一下我的配置,后面用的到:cpu:i7 8750HQ (六核十二线程)内存:8G ddr4硬盘:ssd(.m2接口)思路简单来说就是把MySQL中的数据取出来,分词(包括去除停用词),将分词后...原创 2019-03-14 21:15:23 · 2989 阅读 · 0 评论 -
FastDFS大量请求时报ClientAbortException问题解决记录
FastDFS大量请求时异常解决记录起因最近做毕业设计,图片文件的保存用到了FastDFS,普通地用发现并没有什么问题,但是当大量的图片请求涌向FastDFS时,会报ClientAbortException,具体如下:org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建...原创 2019-05-13 13:07:23 · 1008 阅读 · 0 评论 -
Java线程内存模型,volatile实现原理相关学习笔记
minor gc:轻GC,对应用影响很小full gc:针对老年区的清理,jvm优化主要针对full gcJVM调优:主要是减少full gc的次数,与一次full gc需要的时间通过gc日志。多核并发缓存架构JAVA线程内存模型Java线程内存模型与cpu的缓存类似,也是先将主内存中的变量拷贝一份副本到自己的工作内存区域中,线程主要是跟自己的工作内存打交道的。因为拷贝一份副...原创 2019-09-02 22:19:02 · 219 阅读 · 0 评论 -
并发对ArrayList读写
并发对ArrayList读写代码示例class Demo{ private List<String> testStrList; void methodA() { //... //在使用的时候copy一份 ArrayList<String> realStrList = new ArrayList<>(testStrList);...原创 2019-09-23 15:14:31 · 1122 阅读 · 0 评论