2019-11-15

1.有关String的用法

字符使用单引号''
字符串必须使用双引号""
int类型无法直接转成String类型,要使用String.valueOf(int)

2.解决哈希冲突的开放定址法和分离链表法

ThreadLocalMap中使用开放地址法来处理散列冲突,而HashMap中使用的是分离链表法。
之所以采用不同的方式主要是因为:在ThreadLocalMap中的散列值分散得十分均匀,很少会出现冲突。并且ThreadLocalMap经常需要清除无用的对象,使用纯数组更加方便。

3.用户线程和守护线程

用户线程: 用户线程可以简单的理解为用户定义的线程,包括main线程
daemon线程: daemon线程是为我们创建的用户线程提供服务的线程,比如说jvm的GC等等,这样的线程有一个非常明显的特征: 当用户线程运行结束的时候,daemon线程将会自动退出.

daemon 线程的特点:
守护线程创建的过程中需要先调用setDaemon方法进行设置,然后再启动线程.否则会报出IllegalThreadStateException异常.
由于daemon线程的终止条件是当前是否存在用户线程,所以我们不能指派daemon线程来进行一些业务操作,而只能服务用户线程.
daemon线程创建的子线程任然是daemon线程.

你可能感兴趣的:(2019-11-15)