java没有析构函数,请教大家是怎样解决这个问题的。
有个VC写的DLL有3个方法,
Open(); 耗时5秒
DoSomething(); 耗时0.1秒
Close(); 耗时0.1秒
我现在已经写了一个javaBean,对应3个方法,并且调试成功。
jOpen();
jDoSomething();
jClose();
但是由于DoSomething是被多次频繁调用的方法,所以不能每次都去Open,Close.
所以我希望在构造的时候Open一次,直到用完了再Close。
这样是不是要写一个“静态类”一样的东西保证构造时Open一次,一直使用,到析构的时候再做一次Close就够了。
1.这个静态类怎么写呢?
2.java没有析构函数,Close的时机也不好确定。
Open(); 耗时5秒
DoSomething(); 耗时0.1秒
Close(); 耗时0.1秒
我现在已经写了一个javaBean,对应3个方法,并且调试成功。
jOpen();
jDoSomething();
jClose();
但是由于DoSomething是被多次频繁调用的方法,所以不能每次都去Open,Close.
所以我希望在构造的时候Open一次,直到用完了再Close。
这样是不是要写一个“静态类”一样的东西保证构造时Open一次,一直使用,到析构的时候再做一次Close就够了。
1.这个静态类怎么写呢?
2.java没有析构函数,Close的时机也不好确定。
...全文
相关推荐
java kok 构造与析构函数
进入全屏解码显示时间需要2S以上时间,在屏幕中央显示提示:"正在读取图片,请稍侯…
Java与C++在虚函数,纯虚函数上的区别
关于Java与C++在虚函数,纯虚函数上的区别
Java Monitor Pattern设计模式.pdf
。
当析构函数遇到多线程── C++ 中线程安全的对象回调 PDF
编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种竞态条件是 C++ 多线程编程面临的基本问题,可以借助 boost 的 shared_ptr 和 weak_ptr 完美解决。这也是实现线程安全的 Observer 模式的必备技术。 本文源自陈硕在 2009 年 12 月上海 C++ 技术大会的一场演讲《当析构函数遇到多线程》,内容略有增删。原始 PPT 可从 http://download.csdn.net/source/1982430 下载。 本文读者应具有 C++ 多线程编程经验,熟悉互斥器、竞态条件等概念,了解智能指针,知道 Observer 设计模式。
2023年Java面试基础知识.doc
2023年Java面试基础知识.doc


Java SE
