【发布时间】:2019-06-19 11:13:37
【问题描述】:
我有一门课如下
public class JobThread implements Runnable {
private JobService jobService;
private long interval;
public JobThread(JobService jobService, long interval) {
this.jobService = jobService;
this.interval = interval;
}
@Override
public void run() {
// some stuff
}
}
这是班级正在按预期工作。但我想让这个类成为单例类。基本上这个类通过它的 jar 文件被多个项目使用。此类的参数是项目特定的。但是,如果它们根据业务逻辑具有此类的多个实例,则毫无意义。所以我想把它做成单例。这样他们就不能为这个类创建多个对象。谁能告诉我该怎么做?
【问题讨论】:
-
您是否尝试在许多不同的项目中使用相同的单例?
-
没有。每个项目一个单例。 jar 的多个副本意味着多个单例类。
标签: java multithreading singleton