
多线程并发
文章平均质量分 74
saytime
简单生活,持续学习。
展开
-
多线程并发编程(一):传统多线程实现方式
[TOC]前言多线程并发这块的东西很重要,同样也很难,虽然是在J2SE中学习的知识,但是也只会基本的启动,了解基本的生命周期而已,并发这一块的东西基本还是不会,但是大部分公司都要求会并发,一般工作两三年的程序员也不一定搞得很清楚,所以自己开始尝试稍稍深入一下多线程并发编程,从多线程基本一步步到并发,不扯淡了,开始。常见线程启动的几种方式1、继承Thread类2、实现Runnable接口– 其他变种类原创 2016-04-19 12:01:56 · 2129 阅读 · 0 评论 -
多线程并发编程(二):定时器的应用
定时器的应用Timer示例应用场景1:设定一个定时器,10秒之后爆炸package test01;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TraditionalTimerTest { public static void main(String[] args)原创 2016-04-19 13:48:54 · 1896 阅读 · 0 评论 -
多线程并发编程(三):多线程同步互斥Synchronized
前言 其实就是针对线程安全问题进行的,最经典的问题就是银行转账的问题,A向B转账的同时,A也在存钱,比如A有1000元,向B转200元,A自己存300元,按道理最后是1100元,如果没有同步机制,那么就可能发生问题,如果在A转账的时候,余额还没有开始减,然后A存钱的时候,拿到的余额是没有减去的,然后A的余额开始减去,但是存钱的线程拿到的余额是没有减去的,那么最后计算赋值可能变成了1000+300原创 2016-04-19 15:10:28 · 983 阅读 · 0 评论 -
多线程并发编程(四):多线程同步互斥Wait/Notify
前言 前面说了使用Synchronized来进行线程之间的同步,接下来说明wait/notify的使用。 首先wait/notify必须结合synchronized来使用,即在synchronized内部使用 wait表示在获取到该对象锁之后,主动释放该对象锁,同时本线程休眠。直到有其它线程调用对象的notify()唤醒该线程,才能继续获取对象锁,并继续执行。相应的notif原创 2016-04-19 17:16:17 · 2231 阅读 · 0 评论