Java虚拟机管理的内存包括以下几个运行时数据区域:1.程序计数器: 程序计数器是一块比较小的内存空间,是当前线程执行的字节码行号指示器。Java多线程是通过线程轮流切换来实现的,所以每个线程都有一个自己独立的程序计数器,各个线程的程序计数器互补干扰。2.Java虚拟机栈 Java虚拟机栈描述的.....
分类:
其他好文 时间:
2015-11-08 22:30:50
阅读次数:
316
2015年4月份至今,我开始参与公司云平台设计与开发,为了巩固知识点,整理一些项目中用到的技术,以下是简要的介绍:项目要求及特点: 高可用,高并发,多线程,大数据量,多节点开发语言: java设计工具: VISIO,EA,WORD=========中间件==========Ka...
分类:
其他好文 时间:
2015-11-08 22:26:20
阅读次数:
304
/*如果同步函数被静态修饰后,使用的锁是什么呢?通过验证,发现不在是this。因为静态方法中也不可以定义this。静态进内存是,内存中没有本类对象,但是一定有该类对应的字节码文件对象。类名.class 该对象的类型是Class静态的同步方法,使用的锁是该方法所在类的字节码文件对象。 类名.clas....
分类:
编程语言 时间:
2015-11-08 19:20:55
阅读次数:
225
/*多线程的安全问题: while(true) { if(tick>0) { //线程0,1,2,3在余票为1时,都停滞在这里,之后分别获得CPU执行权,打印出0,-1,-2等错票 ...
分类:
编程语言 时间:
2015-11-08 19:08:58
阅读次数:
255
上一篇文章通过卖票使用同步代码块的方法解决安全问题本篇文章首先探讨如何找出这样的安全问题,并提出第二种方式(非静态函数synchronized修饰)解决安全问题/*需求: 银行有一个公共账号金库 有两个储户同时对该账户存取,每次存100,共3次目的: 该程序是否有安全问题,如果有,如何解...
分类:
编程语言 时间:
2015-11-08 19:07:17
阅读次数:
273
转自: http://www.cnblogs.com/rainbowzc/p/3357594.html 1 ZeroMQ概述 ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于应...
分类:
其他好文 时间:
2015-11-08 17:41:52
阅读次数:
211
使用场景:
1. 在复制文件时,一般都是一个线程调用一个接口复制文件,这时候需要缓存数据,如果每个文件都需要创建独立的缓存,那么内存碎片是很大的.
如果创建一个static的内存区,当多线程调用同一个接口时,多个线程同时使用同一个static缓存会造成数据污染.最好的办法是这个缓存只对这个线程可见,
当线程创建时创建缓存区,当线程结束时销毁缓存区....
分类:
编程语言 时间:
2015-11-08 15:20:11
阅读次数:
281
文件重定向
#include
using namespace std;
void main()
{
char str[30] = { 0 };
cin >> str;
cout << str;
system(str);
cerr << "error for you";
cin.get();
cin.get();
}
键盘输入流
#include
#incl...
分类:
编程语言 时间:
2015-11-08 15:16:44
阅读次数:
352
依次参考:多线程和多进程的区别(小结)Linux内核源代码分析——fork()原理&多进程网络模型Linux写时拷贝技术(copy-on-write)linux内核 do_fork 函数源代码浅析
分类:
编程语言 时间:
2015-11-08 15:00:41
阅读次数:
158
基本定义1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。2、前台线程和后台线程:通过Thread类新建线程默认为前台线程。当所有前台线程关闭时,所有的后台线程也会被直接终止,不会抛出异常。3、挂起(Suspend)和唤醒(R...
分类:
编程语言 时间:
2015-11-08 14:58:02
阅读次数:
252