![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
weixin_43638275
这个作者很懒,什么都没留下…
展开
-
线程中止
stop 中止线程,并且清除监控器的信息,但可能导致线程安全问题。JDK不建议使用 Destroy:JDK未实现该方法 interrupt:优雅的方式中断线程 标志位:正确的线程中止 利用Demo演示线程中止状态 package com.study.basejava.a1_thread_status; /** * 示例3 - 线程stop强制性中止,破坏线程安全的示例 */ public...原创 2019-05-24 13:28:45 · 79 阅读 · 0 评论 -
内存屏障和CPU缓存
为了提高程序运行的性能,现在CPU在很多方面对程序进行了优化 例如:CPU高速缓存。竟可能的避免处理器访问主内存的时间开销,处理器大多会利用缓存(cache)以提高性能。 CPU缓存分为三级: Cache(一级缓存)是CPU的第一层高速缓存,分为数据缓存和指令缓存。一般服务器CPU的L1缓存的容量通常在32-4096KB(L1)。 由于一级高速缓存容量的限制,为了再次提高CPU的运算速度,在C...原创 2019-05-25 14:04:08 · 112 阅读 · 0 评论 -
线程封闭
线程封闭的概念 多线程在访问共享可变数据时,涉及到线程间数据同步的问题。并不是所有的时候,都要用到共享数据。所以,线程封闭的概念就提出来了。 数据都被封闭在各自的线程之中,就不需要同步,这种通过将数据封闭在线程而避免使用同步技术成为线程封闭。 线程封闭的具体的提现有:ThreadLocal、局部变量。 ThreadLocal ThreadLocal是java中一种特殊的变量。 它是一个线程级别变量...原创 2019-05-27 10:11:29 · 68 阅读 · 0 评论 -
线程状态
线程状态 6个状态定义:java.lang.Thread.State New:尚未启动的线程状态 。 Runnable:可运行线程的状态,等待CPU调度。 Blocked:线程阻塞等待监视器锁定的状态。处于synchronize同步代码块或方法中被阻塞。 Waiting:等待线程的线程状态。下列不带超市的方式: Object.wait、Thread.join、LockSupport.part T...原创 2019-05-23 21:13:15 · 93 阅读 · 0 评论 -
线程通信
通信方式 要想实现多个线程之间的协同,如:线程执行的先后顺序、获取某个线程执行的结果等等。涉及到线程之间相互通信,分为以下四类: 文件共享 网络共享 共享变量 jdk提供的线程协调API API细分为:suspend/resume、wait/notify、park/unpark 文件共享 线程1将数据写入到文件系统中,线程2从文件系统中读取数据,进行数据交互,称为文件共享 网络共享...原创 2019-05-29 22:14:51 · 71 阅读 · 0 评论