一键生成海报的网站,网络信息推广服务,中文版网站建设费用,网页制作模板如何应用进程和线程线程优先级线程状态线程构造方式三种推荐用哪种为什么线程中断调用什么方法#xff0c;本线程怎检查为什么线程不应强制停止线程通信方式四种ThreadLocalFUtureTask线程礼让终止线程的另一个缺陷#xff08;锁#xff09;守护线程什么时候设置为守护县城sleep本线程怎检查为什么线程不应强制停止线程通信方式四种ThreadLocalFUtureTask线程礼让终止线程的另一个缺陷锁守护线程什么时候设置为守护县城sleepyieldjoin的区别能否按照优先级严格执行THreadlocal的例子SimpledataformatThreadlocal的弱引用解决map冲突内存泄露怎么解决域名分片短连接长链接流水线什么是cookie请求头和响应头那些和cookie有关可以设置多个cookie保存在哪设置有效期两种手段作用域domain和路径pathcookie分类时间和存储cookie的缺点什么事sessionsession存储的信息客户鞋带什么信息session实现方式两种session存在的问题使用token流程什么是tokenjwt的三个组成部分优点 分配资源CPU调度1-10调用setPriority设置越大时间片越多默认5初始运行阻塞于锁等待超市等待结束实现RunnalbeCallable继承Thread前两种1只能单继承2继承的没用属性占地方对应线程的interrupt调用本线程的isInterrupt因为很可能当前线程为执行完造成数据丢失volatile保证可见synchronized同步wait和notify对应线程.join只允许本线程访问的一种map形式的结构key为ThreadLocal对象值可以是任意的。可以通过对象。set或对象。get获取或设置既实现了Runnable定义run方法执行又能够配合Callable将callable当作参数传入构造方法获取run的返回值调用yield方法让同优先级的或者有更高优先级的线程去执行。比如有一个线程有ReentrantLock他持有锁的时候被终止了那么他的锁也不会释放其他等待锁的线程就无法获得锁守护线程是一类优先级比较低的线程他们会随着用户线程的退出而终止也就是说守护线程不会单独存在GC线程必须在线程启动之前调用set来设置sleep会使得线程转入wait的状态并且如果当前线程持有锁他不会释放。yield会有running转为runnable状态允许相同优先级的其他线程或者优先级更高的线程去执行。join是会让当前线程由running转为runnable的状态等待相应的线程执行完之后才能执行后续代码不一定因为线程的优先级调度是根据实际的OS调度的Java对OS的兼容没有那么完美比如有一个sdf对象sdf是线程不安全的比如我想调用parse这个方法这个方法分两步首先执行clear然后set如果线程1正好set完线程二执行clear就会导致线程并发安全问题。一种方法是使用synchorized进行同步但是效率低第二种使用threadlocal来保存sdf对象。threadlocal使用map保存每个线程有一个htreadlocalmap对象该对象保存了所以threadlocal对象以及其存储的值之间的映射关系如果存储的值是对象这里保存的是指向堆的地址。key是使用threadlocal内部定义的entry来实现的这个entry继承了weakreference所以map中的key都是若引用类型map冲突不是使用拉链发来解决的而是线性探测法向后寻找空位置内存泄漏--长生命周期的对象持有短生命周期对象的引用。比如说在线程池中当一个线程执行完当前任务后他的threadloacl会置空那么这些身为弱引用的key会在下一次gc的时候被回收但是他们的长生命周期的value还在堆空间中并且由于线程池没被回收所以这些堆空间中的value就不会被回收造成内存泄漏。多个域名只想同一个服务器不同域名可以与客户端建立多个连接既避免了触发Dos防御又提高了并发。每次发送数据接受数据都建立tcp链接。建立一次tcp链接再次链接上进行收发数据。发送方不用等第一个请求返回既可以发剩余请求保存在浏览器记录用户状态请求头Cookie响应头setcookie可以分号分隔响应头设置多个setcookie字段浏览器在cookie中设置两个字段expires和max-age取小的作为年龄expires记录了过期时间到了就过期max-age要计算颁发时间max-age过期时间domain制定了cookie所属的域名和访问路径如果请求不满足这两个就不会携带该cookie时间长期和短期存储物磁盘和内存实现简单能够记录用户状态。占用带宽比较多不安全数量容量限制服务器端保存用户信息和事件的手段用户的事件用户基本信息sessionid基于cookie使用cookie携带session id或者基于重写url在url上写session id大量用户的计算和存储资源的耗费大分布式系统不同服务间无法共享客户发起请求登录根据用户信息构建token将token发送给用户用户后续请求携带token服务器解析token识别用户响应数据token是保存用户信息便于服务器识别用户的手段头部记录使用的加密算法载荷记录用户名过期时间等信息签名根据前面两个字段以及密钥生成服务器用以验证可以跨站占用空间不大依赖算法加密的安全性