Buffer#
- 包路径:
org.yuanrong.datasystem.object
用于读写数据并将数据发布到服务器的 Buffer 接口。
公共方法#
public void publish()#
将可变数据发布到服务器。
public void publish(List<String> nestedKeys)#
将可变数据发布到服务器。
- 参数:
nestedKeys - 嵌套对象的对象键。
public void seal()#
将不可变数据发布到服务器。
public void seal(List<String> nestedKeys)#
将不可变数据发布到服务器。
- 参数:
nestedKeys - 嵌套对象的对象键。
public void wLatch()#
对内存执行写锁,以保护内存免受并发读写。
public void wLatch(int timeoutSec)#
对内存执行写锁,以保护内存免受并发读写。
- 参数:
timeoutSec - 尝试锁定超时时间(秒)。
public void rLatch()#
对内存执行读锁,以保护内存免受并发写入(允许并发读取)。
public void rLatch(int timeoutSec)#
对内存执行读锁,以保护内存免受并发写入(允许并发读取)。
- 参数:
timeoutSec - 尝试锁定超时时间,默认值为 60 秒。
public void unWLatch()#
解除内存上的写锁。
public void unRLatch()#
解除内存上的读锁。
public void memoryCopy(ByteBuffer buffer)#
将数据写入缓冲区。
- 参数:
buffer - 对象数据。
public ByteBuffer mutableData()#
获取可变的 ByteBuffer 对象。
- 返回:
ByteBuffer 对象。
public ByteBuffer immutableData()#
获取不可变的 ByteBuffer 对象。
- 返回:
ByteBuffer 对象。
public void invalidateBuffer()#
使当前主机上的数据失效。
public long getSize()#
获取缓冲区的数据大小。
- 返回:
缓冲区的数据大小。
public void close()#
删除缓冲区,释放资源。