![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
缘浅情深
啊啊啊啊啊啊啊啊啊啊啊啊啊啊
展开
-
线程要注意的地方
注意: 1、线程睡眠是帮助所有线程获得运行机会的最好方法。 2、线程睡眠到期自动苏醒,并返回到可运行状态,不是运行状态。sleep()中指定的时间是线程不会运行的最短时间。因此,sleep()方法不能保证该线程睡眠到期后就开始执行。 3、sleep()是静态方法,只能控制当前正在运行的线程。 4、线程的让步是通过Thread.yield()来实现的。yield()方法的作用是:暂停当前正在原创 2013-06-04 21:51:23 · 642 阅读 · 0 评论 -
线程之ReadWriteLock用法
对象的方法中一旦加入synchronized修饰,则任何时刻只能有一个线程访问synchronized修饰的方法。假设有个数据对象拥有写方法与读方法,多线程环境中要想保证数据的安全,需对该对象的读写方法都要加入 synchronized同步块。这样任何线程在写入时,其它线程无法读取与改变数据;如果有线程在读取时,其他线程也无法读取或写入。这种方式在写入操作远大于读操作时,问题不大,而当读取远远大于翻译 2014-03-07 10:44:57 · 678 阅读 · 0 评论 -
关于ThreadLocal 的用法
关于ThreadLocal 的用法原创 2014-05-21 17:55:27 · 875 阅读 · 0 评论 -
使用jstack分析cpu消耗过高的问题
我们使用jdk自带的jstack来分析。当linux出现cpu被java程序消耗过高时,以下过程说不定可以帮上你的忙: 1.top查找出哪个进程消耗的cpu高 21125 co_ad2 18 0 1817m 776m 9712 S 3.3 4.9 12:03.24 java转载 2017-10-11 22:28:12 · 794 阅读 · 0 评论