摘要: 阅读全文
posted @ 2017-02-04 09:32 MicroCat 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 线程工作内存图。 线程状态。 阅读全文
posted @ 2017-02-04 09:24 MicroCat 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 堆内存地址未发生变化: 对象堆内存地址没发生变化的情况下,即值是否与变仍然是同一把锁。 堆内存地址变化: 在线程尝试进入过同步代码时复制当前对象锁副本。 在复制对象锁副本之后改变对象指向不影响对象锁,对象副本相同,即锁相同。 在复制对象锁副本之前改变对象指向,此时对象锁实质上已经是两把对象锁。 复制 阅读全文
posted @ 2017-02-03 16:40 MicroCat 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 颜色区域是关键代码。 阅读全文
posted @ 2017-01-23 10:55 MicroCat 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 参考:http://bbs.csdn.net/topics/380248188 其实真相是这样的,“synchronized不能被继承”,这句话有2种不同意思,一种是比较正常的、很容易让人想到的意思;另一种是“不正常的”或者说是“java中文界”广泛认同了的意思。楼主是第一种意思,其他人是第二种意思 阅读全文
posted @ 2017-01-22 14:40 MicroCat 阅读(1329) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.sina.com.cn/s/blog_6ca570ed01016mti.html Thread.interrupt()方法不会中断一个正在运行的线程。它的作用是,在线程受到阻塞时抛出一个中断信号,这样线程就得以退出阻塞的状态。更确切的说,如果线程被Object.wait 阅读全文
posted @ 2017-01-20 15:38 MicroCat 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 参考:http://bbs.csdn.net/topics/391872079 MyThread的构造方法是main现成调用的 而run方法是被新开的线程调用 所以输出结果是: 若更改代码为如上,run方法则是main线程调用,所以输出结果: 和上面一样,这边的有个 Thread-1,是因为 Cur 阅读全文
posted @ 2017-01-20 09:05 MicroCat 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 需要将luajava-1.1.dll拷贝到jdk/jre/bin下 阅读全文
posted @ 2017-01-19 15:55 MicroCat 阅读(2293) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.360doc.com/content/14/0618/11/454045_387708106.shtml http://blog.csdn.net/heyutao007/article/details/49738887 推荐:http://paddy-w.iteye.co 阅读全文
posted @ 2017-01-19 15:43 MicroCat 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 返回当前类以及所继承的类的所有public修饰的成员变量 返回当前类所有成员变量 如果想要获取父类的所有成员变量(主要是为了拿到私有成员变量,只想获取公有成员变量可以直接使用getField) 可以通过取得当前类的父类的class对象再调用getDeclaredField方法 想要拿到私有成员变量的 阅读全文
posted @ 2017-01-19 15:20 MicroCat 阅读(1722) 评论(0) 推荐(0) 编辑