随笔分类 -  Java并发编程实战

java并发编程实战总结
摘要:本文介绍java最基本的同步方式,即使用synchronized关键字来控制一个方法的并发访问,如果一个对象已用synchronized关键字声明,那么只有一个执行线程允许去访问它,其它试图访问这个对象的线程将被挂起,直到第一个线程访问完毕。 下面通过一个小例子来学习这个概念,公司向银行存... 阅读全文
posted @ 2015-07-20 00:18 有梦想的小人物 阅读(4305) 评论(3) 推荐(1)
摘要:Java里有一种特殊的线程叫做守护(Daemon)线程,这种线程的优先级很低,通常来说,当一个应用程序里面没有其他线程运行的时候,守护线程才运行,当线程是程序中唯一运行的线程时,守护线程执行结束后,JVM也就结束了这个程序。因此,守护线程通常被用来作为同一程序中普通线程的服务提供者,通常是无线循环的... 阅读全文
posted @ 2015-07-14 13:10 有梦想的小人物 阅读(799) 评论(0) 推荐(0)
摘要:试想一个情景,有两个线程同时工作,还有主线程,一个线程负责初始化网络,一个线程负责初始化资源,然后需要两个线程都执行完毕后,才能执行主线程 首先创建一个初始化资源的线程 public class DataSourcesLoader implements Runnable { /** ... 阅读全文
posted @ 2015-07-09 17:46 有梦想的小人物 阅读(325) 评论(0) 推荐(0)
摘要:控制线程中断的方法一般常规是定义一个布尔值,然后while(布尔值) 去执行,当想停止该线程时候,把布尔值设为false.这里我们来看第二种,Interrupt该例子模拟一个线程从1打印到10,然后到5的时候中断线程,主要在线程中捕捉InterruptedException 异常public cla... 阅读全文
posted @ 2015-07-09 17:15 有梦想的小人物 阅读(687) 评论(0) 推荐(0)
摘要:1:线程的创建 1:继承Thread类,并且覆盖run()方法 2:创建一个实现Runnable接口的类。使用带参数的Thread构造器来构造2:example-->计算打印乘法表 首先创建一个Calculator类,实现Runnable接口 public class Calculato... 阅读全文
posted @ 2015-07-09 16:38 有梦想的小人物 阅读(258) 评论(0) 推荐(0)