(二)Java 并行程序

1.线程状态:线程的所有状态中Thread 中的State枚举中定义:NEW,RUNNABLE,BLOCKED,WAITING,TIME_WAITING,TERMINATED 

 新建线程:New关键字,Thread t1 = new Thread(); t1.start() ,start是线程启动的方法,而run是线程内部的一个方法

终止线程:Thread.stop() ,这个方法已经被废物,会造成数据错乱,主要是发生在读写数据的时候。

线程中断:public void  Thread.interrupt()中断线程

                 public boolean Thread.isInterrupted()判断线程是否中断

                public static boolean Thread.interrupted()判断线程是否中断,并清除当前中断状态

等待wait和通知notify:这两个方法属于Object,任何对象都可以调用!Object还有一个方法是Object.notifyAll()唤醒所有等待的线程

挂起suspend和继续执行resume:当遇到临界区中等待资源,线程就会挂起等待,当获取到资源后就会继续执行。

等待线程结束join和谦让yield:join相当于等待一个线程执行结束后再执行当前线程,这里面肯定包含了多个线程。yield表示线程让出CPU

2.volatile不稳定的和Java内存模型JMM:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值