![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 89
大川里的小川人
南京大学在校大学生啦!
展开
-
C/S(socket、线程 实现多个客户端、服务器端简易通讯)
(第一篇博客,满怀激动写下来的,可能调理不清楚,望理解)首先是大概的结构框架:一、客户端详解客户端的socket需要ip号:127.0.0.1,端口号:选大点1234。实现通讯需要两个方法:一个是写入操作、一个是读出操作。在实例化socket后,利用socket的inputStream和outputStream方法实现两种操作。注意inputStream的方法需要封装inputStreamRead...原创 2018-04-08 21:32:18 · 4673 阅读 · 3 评论 -
利用多线程实现加法并行计算
前提:数据规模较小的时候,并行计算可能用时更多利用Callable创建线程,可以返回值。利用future获取返回值。以下是源码:-------------------------------------------------------------------import java.util.Arrays;import java.util.List;import java.util.conc...原创 2018-05-01 20:47:10 · 4623 阅读 · 5 评论 -
关于 volatile 关键字只保证了内存可见性而不原子性 && volatile + CAS 算法保证原子性
1.volatile 关键字值保证了内存可见性而不原子性内存可见性指的是 共享变量 X 在线程A中修改之后,在其他线程中的数据副本全部失效,其他线程需要使用该变量的时候,需要去主内存重新的刷新获取最新的值。volatile 修饰变量之后,可以达到这个要求。但是 如果针对volatile的一些操作,比如 自增操作。分为了 load 修改 store 三步。汇编指令级别有...原创 2019-02-25 15:27:56 · 372 阅读 · 0 评论