- 博客(6)
- 收藏
- 关注
原创 传统线程变量--ThreadLocal解析
在程序的执行过程中为了提高程序的并发以及运行效率,往往会用到线程变量(不同线程获取到变量的值不一样,相互隔离;同一线程不同方法访问的变量是同一个)。...
2018-05-17 15:38:57
191
原创 传统线程同步通信技术
什么是线程同步通信呢?其实简单来说就是线程间的等待与唤醒;下面我们来了解一下:1.简单多线程通信(现在有A、B线程,让线程A先执行10次循环,随后让线程B执行20次,之后反复100次;该如何实现呢?需要注意哪些问题?)如下:public class Main{ public static void main(String[] args) { final Business bus...
2018-05-09 15:48:11
185
原创 传统线程的并发互斥与同步通信
在实际业务中往往会遇到多个线程对同一个数据操作,我们该如何处理呢?比如:银行转账问题,账号中有1000元,现在你在网上购物需要消费300,同时有人向你汇款500.最后你的账户会获得多少钱?正常情况下不过就是算数而已(剩余:1200元)。如果不做线程互斥,放在多线程并发处理的时候,你知道会遇到什么问题么?大家可以思考一下,结果会一直是1200元么?答案是如果不做线程互斥,就会出现极端情况(小概率事件...
2018-05-08 16:08:11
147
原创 传统线程之定时器创建
在业务处理的过程中,我们往往会遇到类似自动任务处理与发送的需求时,我们该如何处理呢?现在我们创建一般简单的定时器,以及一些逻辑性思维的小玩意!一、简单定时器创建public class Main{ public static void main(String[] args) { new Timer().schedule(new TimerTask() { @Override ...
2018-05-08 14:39:53
261
原创 传统线程的创建
编写线程运行时执行的代码有两种方式:一种是创建Thread子类的一个实例并重写run方法,第二种是创建类的时候实现Runnable接口;一、创建Thread子类:1.继承Thread类创建 public class MyThread extends Thread{ public void run(){ //重写run方法 }}public class Main { p...
2018-05-07 16:40:40
112
原创 一步一步教你如何搭建java开发环境
一、JDK配置1.安装JDKjava的sdk简称JDK ,去其官方网站下载最近的JDK即可,http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html点击下载好的exe文件安装即可。2.配置环境变量右键’计算机‘----
2017-10-14 14:46:32
477
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人