
多线程
keveoniteye
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
传统线程
[code="java"] package cn.itcast; /** * 传统线程 */ public class TraditionalThread { public static void main(String[] args) { // 第一种方法 Thread thread = new Thread() { @Override publ...原创 2012-12-11 17:26:53 · 99 阅读 · 0 评论 -
定时器
[code="java"] package cn.itcast; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TraditionalTimerTest { private static int count = 0; public stat...原创 2012-12-11 17:34:17 · 132 阅读 · 0 评论 -
synchronized
[code="java"] package cn.itcast; public class TraditionalThreadSynchronized { public static void main(String[] args) { new TraditionalThreadSynchronized().init(); } private void init() ...原创 2012-12-11 17:45:43 · 81 阅读 · 0 评论 -
线程同步通信
[code="java"] package cn.itcast; /** * 线程同步通信 * 主线程执行100次,子线程执行10,如此交替进行,反复50次 */ public class TraditionalThreadCommunication { public static void main(String[] args) { final Business ...原创 2012-12-12 15:29:42 · 100 阅读 · 0 评论 -
线程范围内共享变量
[code="java"] package cn.itcast; import java.util.HashMap; import java.util.Map; import java.util.Random; /** * 线程范围内共享变量的概念与作用 */ public class ThreadScopeShareData { private static Ma...原创 2012-12-12 15:33:41 · 85 阅读 · 0 评论 -
Java停止线程
1、run方法正常结束 public class StopThreadDemo { public static void main(String[] args) { PrintThread pt = new PrintThread(); pt.start(); } } class PrintThread extends Thread { public void...原创 2013-11-05 22:20:09 · 183 阅读 · 0 评论 -
Java多线程
线程这个词似乎听起来并不是很好理解,但是说到进程,我想大家应该不会陌生,我们在使用windows操作系统时,每当遇到某个软件运行出现卡顿的现象,我们最经常做的就是打开我们的任务管理器来结束相关进程,如下图中映像名称列中的是我的电脑目前正在运行的一部分进程,红线框出的是firefox浏览器的进程, 如果我的浏览器出现奔溃,就可以通过强制执行该进程,对进程有了一个形象上的...原创 2013-10-31 22:11:45 · 136 阅读 · 0 评论 -
Java线程状态
下面是Java线程的状态图 1、创建状态 当我们通过new操作符创建一个新的线程对象时,该线程处于创建状态。此时,它已经有了相应的内存空间和其它资源,但还处于不可运行状态,通过调用start方法进入就绪状态。 注意:不能对已经启动的线程再次调用start()方法,否则会出现java.lang.IllegalThreadStateException异常 2、就绪状态 处于就绪状...原创 2013-10-31 22:31:36 · 199 阅读 · 0 评论 -
Java守护线程
Java中创建的线程默认都是非守护线程(前台线程),JVM启动时,通常都会有单个非守护线程(main方法),如果需要创建守护线程(后台线程),则需要在启动线程前,调用setDaemon(boolean on)方法,守护线程通常是为非守护线程服务的,例如JVM的垃圾回收,当我们的程序结束的时候,垃圾收集器也就自动停止运行了,下面的代码中dt1与dt2被标记为守护线程,则当main方法中的程序运行...原创 2013-11-04 22:12:26 · 187 阅读 · 0 评论