java多线程的一些知识点

今天在看thinking in java多线程部分

 

当main()产生Thread对象时,它并没有记录任何一个Thread对象的reference。任何一般的对象都是垃圾处理机制(Garbage Collection,GC)的回收对象,但其中不包括Thread。每一个thread都会进行注册动作,所以实际上莫个地方会有个指向该对象的reference,所以垃圾处理器无法回收它们。
 

java Beans: 符合某种规范的java组件,java类

规范:1.实现java.io.Serializable接口   2.提供一个无参数默认的构造函数   3.必须有get和set方法,类的字段必须有get和set来访问。

直接访问或JSP标签访问

 

Daemon线程

“在背景提供通用性服务”的线程,不属于程序本体。(当所有的non-daemon线程结束后,程序也就终止)

isDaemon()来判断是否daemon

setDaemon()来切换线程的daemon属性

 

synchronized

每个对象都有一个机锁(lock),同一个对象的所有synchronized函数共用同一个机锁,而此机锁可以防止一个以上的函数同时对同一块内存进行涂写动作。(一个函数调用结束前,其他函数不能调用)

 

posted on 2015-03-25 23:41  lamela11  阅读(116)  评论(0)    收藏  举报

导航