多线程核心技术
薛宇Chelly
小树不倒我不倒--18岁程序员想当歌手
展开
-
Java多线程基础(一)
进程和多线程的概念进程是收操作系统管理的基本运行单元线程是在进程中独立运行的子任务多线程可以在同一时间内运行更多不同种类的任务注意:多线程是异步的,线程被调用的时候是随机的使用多线程继承Thread类一种是继承Thread类,另一种是实现Runnable接口。使用继承Thread类的方式创建新线程时,最大的局限就是不支持多继承,因为Java语言的特点就是单根继承,所以为了支持多继承,完全可以实现R...原创 2018-06-30 21:24:31 · 156 阅读 · 3 评论 -
Java多线程基础(二)
停止线程可以使用Thread.stop()方法,但最好不用它。虽然可以停止一个正在运行的线程,但这个方法是不安全的,已被弃用作废的。大多数停止一个线程的操作使用Thread.interr()方法,这个方法不会终止一个正在运行的线程,还要加入一个判断才可以完成线程的停止。Java中3种方法可以终止正在运行的线程:1使用退出标志,是线程正常退出,就是当run方法完成后线程终止2使用stop方法强行终止...原创 2018-06-30 21:25:22 · 172 阅读 · 3 评论 -
对象及变量的并发访问
synchronizedJava中每个对象都可以作为锁。3种形式:1、普通同步方法,锁就是当前实例对象。2、静态同步方法,锁是当前类的class对象。3、同步方法块,锁是Synchronized括号里配置的对象。 关键字volatile与死循环关键字volatile的作用是强制从公共堆栈中取得变量的值,而不是从线程私有数据栈中取得变量的值。不支持原子性线程安全包含原子性和可见性两个方面,Java的...原创 2018-07-15 21:38:42 · 166 阅读 · 4 评论