`
mmdev
  • 浏览: 12930792 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Java线程学习笔记

 
阅读更多
1:接口的实现方式避免了单继承的局限性。Runnable
2:解决线程安全用同步代码块
synchronized(对象)
{

}
3:线程冻结状态:sleep() wait()< ->notify()
消亡状态:stop()
4:同步前提:
1.必须要有两个或者以上的线程。
2.必须是多个线程使用同一个锁。
5:同步函数使用的锁是this,如果同步函数被静态修饰后使用的锁是该方法所在类的字节码文件对象(类名.class)
6:懒汉式延迟加载,可以用同步代码块解决效率,对象为该类的
7:延迟加载的单力设计模式示例
class Single
{
private static Single s=null;
private Single(){}
public static Single getInstance()
{
if(s==null)
synchronized(Single.class)
{
if(s==null)
s=new Single();
}
}
return s;
}
10:interrupt()清除冻结状态
11:setDaemon() 当正在运行的线程都是守护线程时,Java虚拟机退出
12:join():等待该线程终止
13:setPriority() 更改线程优先级
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics