Dunno Blog

一些对技术的总结和积累,对java和linux感兴趣

Java多线程学习系列

"5-synchronized"

synchronized ## 先来看看jsr133中lock的语义 There are multiple mechanisms for communicating between threads. The most basic of these methods is synchronization, which is implemented using monitors. Each ob...

Java多线程学习系列

"4-线程的睡眠&等待&让步&唤醒"

线程的睡眠&等待&让步&唤醒 yield() 发送请求告诉调度器“当前线程”让出当前对处理器资源的占用。调度器可以忽略该请求。 很少场景会使用到这个方法,该方法可能对于debug或者出于测试的目的的场景有些用处(就是没有什么卵用的意思)。 D大调 sleep(long millis) ...

Java多线程学习系列

"3-守护线程的创建和执行"

守护线程的创建和执行 ## 介绍 java有一种线程叫守护线程: 这种线程拥有非常低的执行权值且一般在其他线程在同一程序不执行时执行。 通过调用setDaemon(true);将该线程设置成守护线程。 ##Demo 验证一下1 public class TestDaemonThread { public static void main(String[] args) {...

Java多线程学习系列

"2-打断线程&等待线程的终止"

打断线程&等待线程的终止 ##打断线程demo /** * Created by liang.he on 16/1/12. * 测试打断一个线程 */ public class TestInterruptThread extends Thread{ private boolean flag = true; @Override public void run() { ...

Java多线程学习系列

"1-创建线程"

创建线程 创建一个线程 实现Runnable接口 public TestRunnable implements implements Runnable { @Override public void run() { } } new Thread(new TestRunnable()).start(); 继承Th...