Java小强个人技术博客站点
手机版
首页
Java
开源
服务器
框架
Linux
软件
前端
数据库
网络编程
微语
留言薄
当前位置:
首页
>> 标签 多线程
线程安全的List之CopyOnWriteArrayList
2170
0
Java
| 2023-6-29 9:52
ArrayList是线程不安全的,这点毋庸置疑。因为ArrayList的所有方法既没有加锁,也没有进行额外的线程安全处理。而Vector作为线程安全版的ArrayList,存在感总是比较低。因为无论是add、remove还是get方法都加上了synchronized锁,所以效率低下。无意中看到掘金中有人写了这样一遍文章(我花了两天时间没解决的问题,chatg......
查看详细
并发编程之AtomicInteger,AtomicLong,LongAdder
2313
0
理论
| 2022-9-27 17:51
AtomicInteger类是系统底层保护的int类型,通过提供执行方法的控制进行值的原子操作。AtomicInteger它不能当作Integer来使用。AtomicInteger与使用同步执行相同操作相比,使用它同样更快,更易读。在 JDK1.5 中新增了并发情况下使用的 Integer/Long 所对应的原子类AtomicInteger 和 Atomic......
查看详细
多线程同步计数器CountDownLatch,CyclicBarrier,Semaphore
2372
0
理论
| 2022-9-27 17:19
CountDownLatchCountDownLatch是一个同步工具类,它允许一个或多个线程等待其他线程一系列操作的完成。A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threa......
查看详细
用Java多线程,将任务分步骤处理
14720
1
理论
| 2015-3-27 9:57
场景简单,其实就是在做WEB请求的时候,处理的结果需要同时通知到一个第三方服务器,通知后再把结果返回给客户端。现在这个通知只是一个简单通知,如果直接加在客户端请求里面,客户端会在请求第三方服务器时堵塞。另外为了客户端不能超时,所以通知失败后也不敢多次请求。 这里可以使用定制任务来解决这个问题,一个客户端请求后产生一个定制的任务,然后服务后台进行多线......
查看详细
UDP 上传文件 多线程 修正
10502
0
网络编程
| 2014-11-25 17:42
前两天发了一篇“UDP 上传文件”(http://www.javacui.com/netcode/207.html )的文章,但是当时只是把功能实现,后续做成多线程的,也修正了跳出时机的问题。用到多线程,也不得不了解下线程池的内容,你可以参考“Java四种线程池的使用”(http://www.javacui.com/Theory/151......
查看详细
用Java信号量 解决死锁
8049
0
理论
| 2014-8-27 16:02
死锁在多线程的情况下,在竞争竞态条件与临界区(http://www.javacui.com/Theory/147.html)出现时,会出现数据不同步情况, 而为了避免这种情况,之前也说了:界区实现方法有两种,一种是用synchronized,一种是用Lock显式锁实现。我们不使用显示的去锁,我们用信号量(http://www.javacui.com/Theo......
查看详细
MySQL 使用java备份某张表的操作
11566
0
DB
| 2014-7-17 15:15
核心是mysqldump和Runtime操作其实并不是很困难,创建一个进行备份操作的类,接收到备份调用后,标记该表正在备份,然后创建一个子线程进行备份操作。所需的配置信息是从配置文件读取的,也要注意在Windows和linux下路径问题。阅读全文>>...
查看详细
个人资料
Java小强
未曾清贫难成人,不经打击老天真。
自古英雄出炼狱,从来富贵入凡尘。
站内搜索
文章分类
Java(44)
站长(50)
开源(129)
框架(51)
理论(78)
JS(54)
Linux(17)
DB(54)
服务器(55)
网络编程(11)
生活(35)
软件(81)
PHP(14)
其他(5)
最新文章
利用JS绘制一个动态表格,高亮表格并连线
CentOS7上保障Java程序运行,停止后自动启动
使用开源PaddleSpeech合成中文语音 2
使用开源PaddleSpeech合成中文语音
CentOS7 修改本地IP为固定IP
VMware安装Centos7后,动态扩展磁盘容量大小
Java中使用NTP服务进行服务器校时
离线安装Docker和Rabbitmq
热门文章
HTTP POST数据和数据接收
常用SpringJPA主键生成策略,UUID和自增
Apache Commons Jar包下载
IIS服务器返回Bad Request (Invalid Hostname)解决办法
SpringJPA 慎重 findAll() 切记分页
java中BigDecimal加减乘除基本用法
Byte和Bit之间的转换
java中用Eclipse打JAR包,包含外部JAR
随机文章
永远跟着党走|庆祝中国共产党成立101周年
我问青山几时老,青山问我几时闲
Fastjson报autotype is not support
Java中双重检查锁(double checked locking)
SpringMVC 文件下载的两种方式
Kafka 消费端消费重试和死信队列
分布式任务调度平台XXL-JOB:调度报告生成报错
分布式任务调度平台XXL-JOB:调度日志打印时区问题