使用 synchronized关键字是并发编程中线程同步的常用手段之一,synchronized是悲观锁,其作用有三个: 互斥性:确保线程互斥的访问同步代,锁自动释放,多个线程操作同个代码块或函数必须排队获得锁,可见性:保证共享变量的修改能够及时可见,获得锁的线程操作完毕后会将所数据刷新到共享内存区 ...
分类:
编程语言 时间:
2020-04-04 21:10:57
阅读次数:
98
Oracle - 数据库的实例、表空间、用户、表之间关系 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存 ...
分类:
数据库 时间:
2020-04-03 20:03:24
阅读次数:
93
精髓 将资源读进内存-->共享内存,一个个进程/线程进行处理,这是常见模式。go channel 是一种直接在进程/线程之间传递资源的方式,即以通信来共享内存。这便是go的精髓。 定义 chan T 双向 chan<-T 只发送 <- chan T 只接收 通道类型,也是引用类型,零值为nil 特性 ...
分类:
其他好文 时间:
2020-03-29 17:46:07
阅读次数:
51
本文将为各位带来 Java 阻塞队列相关只是。关注我的公众号「Java面典」了解更多 Java 相关知识点。 线程间数据共享 Java 里面进行多线程通信的主要方式就是共享内存的方式,共享内存主要的关注点有两个:可见性和有序性原子性。Java 内存模型(JMM)解决了可见性和有序性的问题,而锁解决了 ...
分类:
编程语言 时间:
2020-03-23 20:29:49
阅读次数:
75
线程间通信的几种方式: 1.共享内存 2.消息传递 Java中的线程通信的方式有如下: 1.volatile关键字 实现共享变量 2.Object类的wait() notify()notifyAll()方法 3.CountDownLatch 并发组件 中国的wait() 和down()方法 4.Re ...
分类:
编程语言 时间:
2020-03-18 13:44:26
阅读次数:
169
IPC(Inter-Process Communication,进程间通信),所谓进程间通信就是两个进程互相交换数据;进程间通信的方式有很多,比如内存共享、内存映射、BSD socket等等;其中最为常见的一种BSD socket,它允许位于不同主机(当然同一主机也是可以的,只不过同一主机用这种s... ...
分类:
Web程序 时间:
2020-03-18 09:46:07
阅读次数:
74
Java内存模型(java memory model)本身是一种抽象概念,是一种符合内存模型规范的,屏蔽了硬件和操作系统之间访问差异的,保证java程序在各种平台下对内存的访问都能达到一致性访问效果的规范及机制。目的是解决多线程通过共享内存进行通信时,存在的原子性,有序性,可见性问题。除此之外,ja ...
分类:
编程语言 时间:
2020-03-16 12:38:29
阅读次数:
71
需求:因为需要从RAC的多实例迁移至单虚拟机的多实例。因此,简要概述一下,如何安装数据库的多实例。 不管是Oracle 11g还是10g的多实例,其基本思路都是一致的。 1.调用dbca 在root账号,运行: 在oracle账号,运行: 出现如下页面: 安装新的数据库实例,实践环境名字分别为: , ...
分类:
数据库 时间:
2020-03-15 11:52:34
阅读次数:
82
性能是衡量软件系统的一个重要部分,可能引起性能低下的原因很多,如CPU/内存/网络资源不足,硬盘读写速度慢,数据库配置不合理,数据库对象规划或存储方式不合理,模块设计对性能考虑不足等。 1 数据库配置 1.1 SGA配置 Oracle服务器从10g开始,提供了自动共享内存管理,可以免去很多在9i上共 ...
分类:
数据库 时间:
2020-03-12 23:35:28
阅读次数:
138
DELPHI编写服务程序总结(在系统服务和桌面程序之间共享内存,在服务中使用COM组件) DELPHI编写服务程序总结 一、服务程序和桌面程序的区别 Windows 2000/XP/2003等支持一种叫做“系统服务程序”的进程,系统服务和桌面程序的区别是:系统服务不用登陆系统即可运行;系统服务是运行 ...