java多线程

java多线程相关问题
1.java是单线程多进程的。
一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。
2.java中run()方法启动线程与start()的区别。


4.sychronized关键字。

同步函数使用的锁是this.函数都需要被对象调用,那么函数都有一个所属对象引用,就是this.

静态进内存时,内存中没有本类对象,但是一定有该类对应的自解码文件对象。类名.class 该对象的类型是class.

静态的同步方法:使用的锁是该方法所在类的字节码文件对象。类名.class。

懒汉式的多线程书写方法:

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();}

}

}

}


5.线程同步










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值