
多线程
code farmer mqp
精进
展开
-
多线程中并发问题
我在写多线程的例子的时候,由于机子的原因遇到了并发性问题,于是在stack overflow 发了帖子,通过和国外的一些程序员的交流过程中对并发多线程的理解更深了,下面是我发的问题和在问题解决过程中和他们的讨论,希望可以和大家一起学习,有什么不清楚的可以直接联系我相互讨论。 得到的结论是一般并发多线程都是用Cocurrentmap类这种线程安全的类型而非hashmap这种线程不安全的map。至于原创 2016-08-28 21:12:50 · 750 阅读 · 1 评论 -
传统多线程
传统的多线程两种实现方式:前两个demo 以及利用两种方式混合的时候,注意最终运行的是哪一个线程,设计到对java基础中继承的理解。package 多线程; /* * 传统线程 * @author:马巧盼 * **/ public class TraditionalThread { public static void main(String[] args) { /**原创 2016-08-24 15:52:58 · 310 阅读 · 0 评论 -
线程互斥(一)
线程安全问题:多个线程操作同一个资源的时候,如下demo。下一篇博客,会有讲解解决方案。 package 多线程; public class TraditionalThreadSynchronized { public static void main(String[] args) { /*出现如下错误: * zhangsan *lisi *zhangsan原创 2016-08-24 17:50:46 · 358 阅读 · 0 评论 -
线程互斥(二)
线程互斥的解决方案:用锁。 核心:保证竞争统一资源的所有线程用同一把锁 demo:讲解的不同场景下,锁的设计。package 多线程; import 多线程.TraditionalThreadSynchronized.Outputer; public class TraditionalThreadSynchronized2 { public static void main(String原创 2016-08-24 17:52:37 · 232 阅读 · 0 评论 -
线程的互斥和同步
线程的互斥和同步package 多线程; /* * 问题描述: * 子线程执行10次,主线程执行100次, * 如此循环50次 * */ public class TraditionalThreadCommunication { public static void main(String[] args) { final Business business = new Busin原创 2016-08-24 21:30:36 · 282 阅读 · 0 评论