随笔分类 -  线程

多线程 Thread.yield的作用
摘要:yield 即 "谦让",也是 Thread 类的方法。它让掉当前线程 CPU 的时间片,使正在运行中的线程重新变成就绪状态,并重新竞争 CPU 的调度权。它可能会获取到,也有可能被其他线程获取到。 yield 和 sleep 的异同 1)yield, sleep 都能暂停当前线程,sleep 可以 阅读全文

posted @ 2018-11-20 08:57 anqli_java 阅读(1529) 评论(0) 推荐(0)

多线程中的锁
摘要:乐观锁和悲观锁 乐观锁和悲观锁是在数据库中引入的名词,但是在并发包锁里面也引入了类似的思想,所以这里还是有必要讲解一下。 悲观锁指对数据被外界修改持保守的态度,认为数据很容易就会被其他线程修改,所以在数据被处理前就先对数据加锁,并在整个数据处理过程中,使数据处于锁定状态,悲观锁的实现往往依靠数据库提 阅读全文

posted @ 2018-11-11 16:31 anqli_java 阅读(313) 评论(0) 推荐(0)

线程之间如何通信和同步
摘要:线程之间的通信方式:共享内存(隐式通信),消息传递(显示通信) 线程之间同步:在共享内存的并发模型中,同步是显示做的;在消息传递的并发模型中,由于消息的发生必须在消息接收之前,所以同步是隐式做的 阅读全文

posted @ 2018-11-09 13:36 anqli_java 阅读(1072) 评论(0) 推荐(0)

Java 如何实现线程间通信
摘要:正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这个时候就涉及到了线程间的通信 涉及到的内容主要有: 从下面几个例子作为切入点说明Java 有哪些方法实现线程间通信 如何让两个线程依次执行? 假设有两个线程,一个线程 A, 另外一个线程 B,两 阅读全文

posted @ 2018-11-08 15:40 anqli_java 阅读(319) 评论(0) 推荐(0)