1、servlet安全问题:由于servlet是单例的,当多个用户访问servlet的时候,服务器会为每个用户创建一个线程,当多个用户并发访问servlet共享资源的时候就会出现线程安全问题。 原则:如果一个变量需要多个用户共享,则应该在访问变量的时候加同步机制synchronize(对象){};如 ...
分类:
其他好文 时间:
2018-09-04 18:58:40
阅读次数:
144
一.线程安全出现原因: 原因: 原本不应该拆开的两个步骤中间,被其他线程插足。 解决方案:(java中的同步机制 [synchronized] 来解决),具体有下面三种 a. 同步代码块 b. 同步方法 c. Lock接口 创建:Lock lock = new ReentrantLock(); 霸占 ...
分类:
编程语言 时间:
2018-09-04 10:33:31
阅读次数:
187
Redis Cluster Goal: 1. 最大支持1000个节点的高性能、可线性扩展集群;集群架构中无Proxy层,主从间采用异步同步机制(replication),无merge层(不支持跨节点操作) 2. 可接受的写入安全性(存在数据丢失的可能) 3. 可用性:当集群中大部分主节点可用,且失效 ...
分类:
其他好文 时间:
2018-09-01 17:27:11
阅读次数:
144
锁与volatile的内存语义 1.锁的内存语义 2.volatile内存语义 3.synchronized内存语义 4.Lock与synchronized的区别 5.ReentrantLock源码实例分析 1.锁的内存语义 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让 ...
分类:
编程语言 时间:
2018-08-31 21:08:39
阅读次数:
197
I. 同步机制 线程间的同步机制主要包括三个: 互斥锁: 以排他的方式,防止共享资源被并发访问; 互斥锁为二元变量, 状态为0-开锁、1-上锁; 开锁必须由上锁的线程执行,不受其它线程干扰. 条件变量: 满足某个特定条件时,可通过条件变量通知其它线程do-something; 必须与互斥锁*联合使用 ...
分类:
编程语言 时间:
2018-08-25 11:36:56
阅读次数:
184
OptixPTN960OptiXPTN960具有以下特点:l采用分组传送技术,可解决运营商对传送网不断增长的带宽需求和带宽调度灵活性的需求。采用PWE3(PseudoWireEmulationEdgetoEdge)技术实现面向连接的业务承载。支持TDM、FE(FastEthernet)、GE(GigabitEthernet)等多种形式接入基站业务。支持移动通信承载网从2G/3G到LTE的平滑演进。
分类:
其他好文 时间:
2018-08-21 12:16:16
阅读次数:
182
说起java的线程操作,都会想到Thread和Runable这两个, 这两个类可以实现异步和同步. 在大多数的java开发中, 这两个都是实现异步的线程来使用, 但是现在考虑一种情况: 发出一条线程, 但是得等待这条线程返回结果后, 我们再去发另一个线程. (读者肯定会想到用线程的同步机制做处理) ...
分类:
其他好文 时间:
2018-08-19 01:02:40
阅读次数:
424
特性 Java内存模型实现volatile load + use 必须连续一起出现,这就保证了线程从主内存读到的值是最新的值 assign + store + write必须连续一起出现,这就保证了线程修改的值必须立刻更新到主内存 对于两个变量A和B,如果先对A执行了use或assign操作,那么就 ...
分类:
其他好文 时间:
2018-08-12 13:58:14
阅读次数:
152
1、Semaphore概念 Semaphore是Java1.5之后提供的一种同步工具,Semaphore可以维护访问自身线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,通过 acquire() 获取一个许可,如果没有就等待,而release() 释放一个许可。 Se ...
分类:
编程语言 时间:
2018-08-10 19:38:26
阅读次数:
180
先来看看这个关键字是什么意思:volatile [?v?l?ta?l] adj. 易变的,不稳定的; 从翻译上来看,volatile表示这个关键字是极易发生改变的。volatile是java语言中,最轻量级的并发同步机制。这个关键字有如下两个作用:1、任何对volatile变量的修改,java中的其 ...
分类:
编程语言 时间:
2018-08-10 01:09:07
阅读次数:
151