java Thread类的研究-准备工作

   上次又是写又是贴的弄了大篇文章竟然只点了保存而忘记点发表,搞得费心费力写了的东西,影都没见到。靠,csdn你这不是整人吗,弄个保存 按钮又不起点作用。。。。55555,积极心一下凉下去十几度。这就像辛辛苦苦拼了半个钟头的星际,赢了之后退出发现vs上面显示的是游戏结果异常,晕,白忙活了。。。。。

    但又不能就这样放弃了,那多没进取心啊,不就是一次小小的挫折嘛,难道输给三四级id的次数还少吗,呵呵。废话少说了,进入正题。

   Thread由于工作上没用到的原因,对它一直是井水不犯河水,有ssh这么强大的武器开发项目,还真难得有机会去拜会它,但,自古以来,江湖上总流传着它的故事,不得不让人对它充满好奇啊。虽然暂时还用不到,有朝一日,总有用的到的时候吧。于是下了最新的还在孵化中的jdk7的源码,弄了个经典的ide工具jcreator4.5,开始research。不是csdn的笨按钮,上面两个步骤本来有极其精彩的解说的。。。。。算了,没了就没了,也不再准备恢复了。

    首先看它都引用了哪些其它的类,不是很多,有几个涉及访问控制的,一个从jdk5才有的java.util.concurrent.locks.LockSupport,估计用了锁机制。两个sun包下的类,一个是cache,一个是定义权限常数,sun下面的包,sun官方是不推荐使用的,呵呵,不推荐的那还用。接下来看它是实现的Runnable接口,这个没什么奇怪的。ok,再看它的属性定义。一眼看去,原以为可以跳过 的,本来嘛属性有什么好看的,但猛地发现没有想象中的简单。代码一开始定义了一个私有的静态本地方法,registerNatives,后面跟了个静态块

private static native void registerNatives();

static {
        registerNatives();
    }

这种搞法,头次碰到啊,完全摸不到风,赶紧百度。下面是非官方解释:

native是java语言的一个关键字.使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java使用jni去调用。.JDK的源代码中并不包含这些函数的实现体,你应该是看不到的。对于不同的平台它们也是不同的。这也是java的底层机制,实际上java就是在不同的平台上调用不同的native方法实现对操作系统的访问的.

先写到这了,一篇文章如果弄得太长的话,除了占用csdn硬盘空间,毫无其它意义。慢慢来,积跬步以致千里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值