java 类的static块
来源:互联网 发布:unity3d 烘焙 编辑:程序博客网 时间:2024/05/16 15:36
偶然的想法:测试static块在多线程环境下是否也只能够执行一次
package com.study.thread;/** * 测试多线程同步下是否出现同时访问一个静态类的static块 * @author CrazyPig * */public class ThreadSyn {private static int count = 0;static {System.out.println("start static block");try {Thread.sleep(5000);} catch(InterruptedException e) {System.out.println("线程中断异常");}count ++;System.out.println("end static block");}public static void print() {System.out.println("count = " + count);}public void print0() {System.out.println("print0()");}public static void main(String[] args) {Thread t1 = new Thread(new Runnable() {@Overridepublic void run() {// 确保调用staticThreadSyn.print();}});Thread t2 = new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubThreadSyn newInstance = new ThreadSyn();newInstance.print0();}});t1.start();t2.start();}}通过测试结果,证明类的static块在多线程环境下也只能够执行一次,由JVM来保证这一点
0 0
- java 类的static块
- java类的static块什么时候执行
- java类的初始化,static块初始
- java static块和非static块的执行顺序
- Java 类中的static块
- Java的Class类及static块的执行时机
- java类运行以及static块的执行顺序
- java static块异常对类加载的影响
- java的static代码块的理解
- java静态块(static{}块)
- java 中static块的作用
- java static 代码块的应用
- static块的执行 JAVA深度历险
- java static 代码块的应用
- Java中static块的本质
- java static块的执行次数
- java static块的执行次数
- Java中static块的本质(2)
- 一段碰撞检测代码
- 021
- Servlet3.0-使用注解定义Servlet
- 页面间传值的问题
- java调用sap函数
- java 类的static块
- 2012VS格式化快捷方式
- 让你的Git水平更上一层楼的10个小贴士
- Android中的引用传递和值传递分析(Java)
- 心中有风景的女人绽放着优雅。
- 10-2. 删除字符串中的子串(20)
- uboot默认参数的修改
- TIJ学习笔记-多层嵌套类
- sql 的join 执行顺序