- 浏览: 2435 次
- 性别:
- 来自: 南京
最新评论
文章列表
今天遇到一个关于线程的有趣的问题,做个记录。
首先是代码:
public class Lazy {
public static boolean lazy = false;
static {
Thread thread = new Thread(new Runnable() {
public void run() {
System.out.println("befor...");
lazy = true;
System.out.println("after....");
}
} ...
Java虚拟机 运行时数据区
1.PC寄存器(Program Counter)
JVM可以同时运行多个线程,每个线程对应有自己的PC寄存器。
如果JVM当前运行的方法是非Native方法,那么PC寄存器中保存的是JVM正在执行的字节码指令的地址。
如果当前运行的方法是Native方法,PC寄存器中保存的值是undefined。
2.Java虚拟机栈(Java Virtual Machine Stack)
每条线程对应有自己的虚拟机栈,虚拟机栈中存储着栈帧(Frame)。
3.Java堆
各条线程共享的运行时内存区域,堆(Heap)供所有类实例和数组对象分配内存。
Java堆是垃圾收集器(Ga ...
C语言从源程序文件(.c)到二进制程序文件(.exe或者.dll),需要经过三个阶段,编译->汇编->链接。编译阶段,将源程序文件编译成汇编代码。在由汇编程序,执行汇编代码,对应每个源程序文件生成一个目标文件(.obj)。最后通过链接将各个目标文件链接生成最后的可执行文件。在C语言中有六种数据段,可以分为两类:一类是静态生成的,类是动态生成的。不同的数据段,会在不同的阶段生成。下面首先介绍下这六种数据段的概念。
代码段(Code)
由各个源程序的函数对应的机器代码组成,比如顺序代码(加、减、与等运算符),选择代码(if、if…else等选择运算符),循环代码(while等)。由源程序 ...
11年毕业,到现在已经工作两年了。
从毕业时候对程序开发的热情向往,两年项目SubLeader,三年项目Leader,十年技术总监的职业规划。
到如今的24K纯酱油男。想来可以总结的地方还是很多的。
为了避免两年后,不会沦为码畜,所以这里必须也有必要总结总结了。
1.多做事,少说话
作为一个码农,绝对不能表现欲太强。
即使你很迫不及的要转管理,即使你个人工作表现确实很好,
也不能过多评论项目组的管理工作,私下和其他组员交流也不行(这个绝对不行)。
除非领导私下问你关于项目组的管理建议。这个时候你就表现吧,尽情的表现吧。
记住是私下,因为一般组内会议的时候领导只是意思意思的问问谁有意见。
领导 ...