摘要: synchronized的分析与使用 同步 机制: synchronized是Java同步机制的一种实现,即互斥锁机制,它所获得的锁叫做互斥锁 互斥锁: 指的是每个对象的锁一次只能分配给一个线程,同一 时间只能由一个线程占用 作用: synchronized用于保证同一时刻只能由一个线程进入到临界区 阅读全文
posted @ 2018-09-14 17:18 一把水果刀 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Java内存模型 重排序 在执行程序时,为了提供性能,编译器会对指令进行重排序。也就是说,一段程序并不是如你所看到的重上至下的顺序执行的。 但是也不会是随意排序的, 它会满足一下两个条件: 1.在单线程环境下不能改变程序运行的结果; 2.存在数据依赖关系的不允许重排序 as-id-serial as 阅读全文
posted @ 2018-09-14 17:17 一把水果刀 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 线程通信机制 目前有两种方式: 1、共享内存--java中使用 2、消息传递(actor 模型) 共享内存: 共享内存这种方式比较常见,我们经常会设置一个共享变量。然后多个线程去操作同一个共享变量。从而达到线程通讯的目的。例如,我们使用多个线程去执行页面抓取任务,我们可以使用一个共享变量count来 阅读全文
posted @ 2018-09-14 17:14 一把水果刀 阅读(776) 评论(0) 推荐(0) 编辑