java中单例模式是线程安全的吗
答案:2 悬赏:10 手机版
解决时间 2021-02-01 14:47
- 提问者网友:送舟行
- 2021-01-31 20:28
java中单例模式是线程安全的吗
最佳答案
- 五星知识达人网友:罪歌
- 2021-01-31 20:36
单例有两种,懒汉和饿汉,饿汉是线程安全的,但是时在类加载时就执行了,所以启动时比较耗时;懒汉式可以实现延时加载,但是要处理好线程安全,这个可能考虑的东西比较多
全部回答
- 1楼网友:蓝房子
- 2021-01-31 21:04
单例模式1:
public class singleton{
private static singleton st = null;
private singleton(){ }
public static singleton getinstance(){
if(st == null){
st = new singleton();
}
return st;
}
}
单例模式2:
public class singleton{
private static singleton st = new singleton();
private singleton(){ }
public static singleton getinstance(){
return st;
}
}
多线程1:
导入thread所在的包
public class mythread1 extends thread{
public void run(){
xxxxx写自己的代码
}
}
多线程2
导入runnable所在的包
public class mythread2 implements runnable{
public void run(){
xxxxx写自己的代码
}
}
另写一个测试类,在main方法中这样写:
thread t = new mythread1();
或者
runnable r = new mythread2();
thread t = new thread(r);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯