随笔分类 -  Java并发编程

摘要:这次这个的思路是在主类中维护一个map,map的key是线程名,value是线程的状态,然后创建周期执行的线程通过检测这个map来判断进程的状态,如果有死亡的进程就把该进程启动。 首先是主类,这里的main方法中为了执行结果简单易懂 ,先是初始化了一个长度为2的newFixedThreadPool线 阅读全文
posted @ 2018-08-02 16:26 xxbbtt 阅读(3761) 评论(1) 推荐(1) 编辑
摘要:1、同步容器类 同步容器类都是线程安全的,但在某些情况下可能需要额外的客户端加锁保护复合操作。 容器上常见的复合操作包括但不限于:迭代(反复访问数据,直到遍历完容器中所有的元素为止)、跳转(根据指定顺序找到当前元素的下一个元素)以及条件运算(例如:如果没有则添加)。 这些复合操作在没有客户端加锁的情 阅读全文
posted @ 2017-11-23 17:14 xxbbtt 阅读(271) 评论(0) 推荐(0) 编辑
摘要:1、实例封闭 这个类的状态是由HashSet来进行管理的,这里的myset是私有的且并不会逸出,因此HashSer被封闭在personset中,所以如果不对myset进行访问那这个类就是线程安全的,但是由于HashSet并不是线程安全的,所以其add和contains方法都不是线程安全的,所以需要加 阅读全文
posted @ 2017-11-23 09:56 xxbbtt 阅读(303) 评论(0) 推荐(0) 编辑
摘要:1、ThreadLocal Java中的ThreadLocal类可以让你创建的变量只被同一个线程进行读和写操作。因此,尽管有两个线程同时执行一段相同的代码,而且这段代码又有一个指向同一个ThreadLocal变量的引用,但是这两个线程依然不能看到彼此的ThreadLocal变量域。ThreadLoc 阅读全文
posted @ 2017-11-22 10:55 xxbbtt 阅读(204) 评论(0) 推荐(0) 编辑
摘要:1、如何创建并运行java线程 创建一个线程可以继承java的Thread类,或者实现Runnabe接口。 输出: 或者是创建一个实现了Runnable接口的匿名类 输出: 2、安全性 线程安全性可能是非常复杂的,在没有充足同步的情况下,多个线程的操作执行顺序是不同的,会产生非常奇怪的结果 这个类中 阅读全文
posted @ 2017-11-21 16:39 xxbbtt 阅读(233) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示