Redian新闻
>
请问有人熟悉ILOG OPL吗? 求一些学习资料。
avatar
请问有人熟悉ILOG OPL吗? 求一些学习资料。# Engineering - 工程
b*u
1
看到一个奇特的类, 想请教.
public class SpecialClass{
private A a;
private boolean b;
private Object o;
public SpecialClass (A a) {
this.a = a;
}
synchronized Object z() {
if (!b) {
o = a.y();
b = true;
}
return o;
}
public interface A {
Object y();
}
}
1. 类的功能 干什么用
2. 如何generify这个类.
3如何提高在并发环境下性能
avatar
k*1
2
最近在帮老师做一个东西,需要用OPL,可是我从来没接触过。
请熟悉ILOG OPL的前辈给些建议,或者给我一些相关的资料进行学习。
谢谢。
在下邮箱:z*****[email protected]
avatar
g*e
3
这个是考lazy initialized singleton?

【在 b****u 的大作中提到】
: 看到一个奇特的类, 想请教.
: public class SpecialClass{
: private A a;
: private boolean b;
: private Object o;
: public SpecialClass (A a) {
: this.a = a;
: }
: synchronized Object z() {
: if (!b) {

avatar
e*t
4
看来是用Cplex的啊~~~哪学校的啊,我不熟悉那个,我用C++ call cplex
avatar
q*u
5

看到一个奇特的类, 想请教.
public class SpecialClass{
private A a;
private boolean b;
private T o;
public SpecialClass (A a) {
this.a = a;
}
synchronized T z() {
if (!b) {
o = a.y();
b = true;
}
return o;
}
public interface A {
T y();
}
}
1. 类的功能 干什么用
Factory
2. 如何generify这个类.
3如何提高在并发环境下性能
按singleton的标准写z()这个method.

【在 b****u 的大作中提到】
: 看到一个奇特的类, 想请教.
: public class SpecialClass{
: private A a;
: private boolean b;
: private Object o;
: public SpecialClass (A a) {
: this.a = a;
: }
: synchronized Object z() {
: if (!b) {

avatar
b*u
6
十分感谢楼上两位,但一些细节还是不明白,不太确定如何用这个类.
需要有其他类, 如 class B implements SpecialClass.A, 用Class B 这个类实现接
口,对
吧?
另外我们可不可以理解SpecialClass 为 "AbstractSingleton"?

【在 q*********u 的大作中提到】
:
: 看到一个奇特的类, 想请教.
: public class SpecialClass{
: private A a;
: private boolean b;
: private T o;
: public SpecialClass (A a) {
: this.a = a;
: }
: synchronized T z() {

avatar
m*t
7
This looks more like a simple and naive cache implementation to me.

【在 b****u 的大作中提到】
: 看到一个奇特的类, 想请教.
: public class SpecialClass{
: private A a;
: private boolean b;
: private Object o;
: public SpecialClass (A a) {
: this.a = a;
: }
: synchronized Object z() {
: if (!b) {

avatar
s*e
8
Hard to say what this class is for.
But the main purpose of the whole things seems to guarantee that
o = a.y();
will be called only once for the delegated class object A.
It is kind of lazy initialization of Object O. Of course o can be used as a
cache object or whatever.
avatar
g*g
9
+1, a cache assuming object initialization is heavy.
For the most efficient implementation, check memorizer
in "Java Concurrency in Practice"

【在 m******t 的大作中提到】
: This looks more like a simple and naive cache implementation to me.
avatar
q*u
10
yeah, an excellent book

+1, a cache assuming object initialization is heavy.
For the most efficient implementation, check memorizer
in "Java Concurrency in Practice"

【在 g*****g 的大作中提到】
: +1, a cache assuming object initialization is heavy.
: For the most efficient implementation, check memorizer
: in "Java Concurrency in Practice"

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。