现在在看Linux开发的书,接触到了多线程开发这一块,惊奇的发现用C写多线程程序,也有线程
内部变量的概念呢,甚至调用的接口和Java中的ThreadLocal非常像。
1.
extern int pthread_key_create ((pthread_key_t *__key, void (*__destr_function) (void *)));
先使用该方法创建一个线程内的Key,且绑定一个函数在线程结束时回收Key对于的空间
2.
extern int pthread_setspecific __P ((pthread_key_t __key,__const v ...
很长一段时间一直在做Applet开发,前不久客户提出要做界面的国际化。我也有一直思考这个问题,Java本身对国际化支持很好的,最简单的方式就是在创建每个Component之前,把文本就国际化然后再塞给这个组件。例如:(resources是根据Locale读入的ResourceBundle)
java 代码
JFrame frame = new JFrame();
frame.setTitle(resources.getString("Title")); &n ...
最近需要往Excel写入海量数据,大约10W笔左右(超过6万会新建一个sheet再写)
开始使用POI的包,写1W笔左右就out of memory了
后来换用jxl,写1.8w笔左右报out of memory
(我机器配置Pentium(R)D 3GHZ,双核,内存1G)
考虑到分批次写是否会好一些,每次先把数据写到一个临时文件,然后关闭流
再将临时文件读入后再往里写,可是发现这样还是不行
用jprofiler看了看内存使用状况,发现其实数据本身占空间并不是很大,而是每
一个cell会产生很多相关的对象(不管是POI还是jxl,jxl资源释放会快一些),
这些对象比数据本身占 ...
- 浏览: 40684 次
- 性别:

- 来自: 武汉

- 详细资料
搜索本博客
我的相册
vim-ide
共 4 张
共 4 张
最近加入圈子
最新评论
-
大学时候收到信
有一个真理:世上没有真理
-- by yanshiyi -
Linux C中也有“ThreadLo ...
int pthread_setspecific(pthread_key_t ke ...
-- by 七猫 -
Linux C中也有“ThreadLo ...
这里面主要是fs这个后来引入的寄存器造成的。linux有关nptl的设计文档里提 ...
-- by 七猫 -
Linux C中也有“ThreadLo ...
这个东东有一定的历史,说起来话长,高效TLS的设计在以前硬件不支持的时候比较麻烦 ...
-- by 七猫 -
Linux C中也有“ThreadLo ...
刚刚看到boost::asio里有一段用posix API 来实现thread ...
-- by fredzhang






评论排行榜