java多线程并发的编程学习
1,概念的学习
同步异步:同步需要等待异步不需要,同步如对共享数据操作避免脏数据、异步如广播
临界区:公共资源或线程共享资源,每次使用只能允许一个线程进入使用
阻塞与非阻塞:阻塞就是线程之间的影响,多个线程下,如果一个线程进入了临界区,
其他线程需要这个资源必须进入等待状态,挂起
死锁、饥饿、活锁:死锁就想贪吃蛇最后吃掉了尾巴、饥饿就是我们得不到资源饿死了、
活锁就像对面2人走路互相谦让结果总是碰面
2,基本线程学习
1,线程概念:进程中执行的单元
2,线程中的基本操作
创建:new 运行start()/stop()停止(但是不推荐了会释放所有的监视器)、挂起(和停止一样不在推荐)
中断一般我们的做法是通过interrupt()中断(但是不会立马中断),
我们在run里通过isInterrupt()判断做逻辑
每天总是有这样或那样的事情,今天就学习到这里吧,明天继
网友评论