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函数共用同一个机锁,而此机锁可以防止一个以上的函数同时对同一块内存进行涂写动作。(一个函数调用结束前,其他函数不能调用)
浙公网安备 33010602011771号