2018年9月14日

java线程池工作原理

摘要: 线程池的源码阅读比较简单,基本都是判断,当一个任务提交至线程池之后, 1. 线程池首先当前运行的线程数量是否少于corePoolSize。如果是,则创建一个新的工作线程来执行任务。如果都在执行任务,则进入2. 2. 判断BlockingQueue(阻塞队列)是否已经满了,如果还没有满,则将线程放入B 阅读全文

posted @ 2018-09-14 22:24 植物大戰僵尸 阅读(128) 评论(0) 推荐(0) 编辑

非对称密码体制

摘要: 因为非对称加密实现的多对一单向保密通信,公钥可以用来加密,但是不能用来解密。各方浏览器持有公钥后对自己的报文加密后发送给服务器,只有服务器能够用其私钥来解密多个密文。 数字签名的实现也利用了非对称加密。数字签名是用颁发机构的私钥对本证书的公钥,名称以及其他信息做hash散列加密而成的。这里出现“用私 阅读全文

posted @ 2018-09-14 19:31 植物大戰僵尸 阅读(294) 评论(0) 推荐(0) 编辑

java ThreadLocal

摘要: ThreadLocal是用来维护本线程中的变量,不能解决共享变量的并发问题。ThreadLocal是各线程将值存入该线程的map中,以ThreadLocal自身作为key,需要用时获得的是该线程之前存入的值。如果存入的是共享变量,那取出的也是共享变量,并发问题还是存在的。 ThreadLocal的主 阅读全文

posted @ 2018-09-14 11:45 植物大戰僵尸 阅读(88) 评论(0) 推荐(0) 编辑

导航