在Windows 2000系统中预防Ping攻击
2008-04-30 14:58
344 查看
1、synchronized关键字的作用域有二种:
1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法;
2)是某个类的范围,synchronized static aStaticMethod{}防止多个线程同时访问这个类中的synchronized static 方法。它可以对类的所有对象实例起作用。
2、除了方法前用synchronized关键字,synchronized关键字还可以用于方法中的某个区块中,表示只对这个区块的资源实行互斥访问。用法是: synchronized(this){/*区块*/},它的作用域是当前对象;
3、synchronized关键字是不能继承的,也就是说,基类的方法synchronized f(){} 在继承类中并不自动是synchronized f(){},而是变成了f(){}。继承类需要你显式的指定它的某个方法为synchronized方法;
默认synchronized是加在隐式加在类前,没个对象实行互斥访问。
1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法;
2)是某个类的范围,synchronized static aStaticMethod{}防止多个线程同时访问这个类中的synchronized static 方法。它可以对类的所有对象实例起作用。
2、除了方法前用synchronized关键字,synchronized关键字还可以用于方法中的某个区块中,表示只对这个区块的资源实行互斥访问。用法是: synchronized(this){/*区块*/},它的作用域是当前对象;
3、synchronized关键字是不能继承的,也就是说,基类的方法synchronized f(){} 在继承类中并不自动是synchronized f(){},而是变成了f(){}。继承类需要你显式的指定它的某个方法为synchronized方法;
默认synchronized是加在隐式加在类前,没个对象实行互斥访问。
相关文章推荐
- 98系统在word2000中设置粗体字,打印机正常打出来,windows 2000系统为什么打不出来?
- Windows 2000系统漏洞全解 2
- [转载]Windows 2000系统中如何获取系统的启动时间
- Windows 2000系统编程 (1)
- Windows 2000系统漏洞全解 1
- Windows 2000系统编程 (1)
- 另类怪招加强Windows 2000系统安全
- Windows 2000系统编程——进程的创建
- Windows 2003 server+PHP+MS SQL 2000系统配置说明
- 图解windows 2000系统安装步骤
- 详述Windows 2000系统日志及其删除方法
- 这是乍回事,Windows 2000 系统也有这样的事。我还以为只有...
- Windows NT/2000系统中如何获取系统的启动时间
- 详述Windows 2000系统日志及其删除方法
- 浅谈非系统管理员用户本地登录Windows 2000 server
- Windows NT/2000系统中如何获取系统的启动时间(zz)
- Windows 2000系统编程——进程的创建
- 通过Windows 2000专业版的注册表来配置系统服务
- 网站改版总结:(一)Windows 2003 server下iis6+PHP4+MS SQL 2000系统配置说明
- Windows 2000系统下通过修改注册表加强安全