学习笔记
jeyawn
这个作者很懒,什么都没留下…
展开
-
实战java高并发程序设计学习(1)
chapt2 java并行程序基础读完原书第二章,记录下一些要点1. 关于线程中断public class InterruptThread implements Runnable{ @Override public void run() { Thread.currentThread().setName("jeyawn thread"); ...原创 2019-05-01 17:15:43 · 163 阅读 · 0 评论 -
实战java高并发程序设计学习(2)
chapt3 JDK并发包1. 重入锁 (ReentrantLock)优点:lockInterruptibly可以被中断,而且支持本线程反复加锁,注意点是加锁与释放锁必须配对例子:验证中断的情况,t1线程占据锁并且不释放,t2由此被挂起,无法继续执行,那么可以通过中断的方式,使得t2继续执行(代价是t2部分业务代码无法继续执行)public class LockTest { ...原创 2019-05-03 10:02:09 · 225 阅读 · 0 评论 -
Linux内核学习(2)——系统调用
kernel中的系统调用入口:linux/arch/arm/kernel/calls.S被文件linux/arch/arm/kernel/entry-common.S调用/* * Let's declare a second syscall table for old ABI binaries * using the compatibility syscall entries....原创 2019-10-03 17:20:17 · 241 阅读 · 0 评论 -
Linux内核学习(3)——socket的创建
通过前面的系统调用,我们就进入socket的内核处理过程。本节来看socket的创建SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol){ int retval; struct socket *sock; int flags; /* Check the SOCK_* constants for consi...原创 2019-10-03 19:27:15 · 337 阅读 · 0 评论