- 浏览: 2271010 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (357)
- J2EE (49)
- JavaScript (40)
- Spring (19)
- Struts (5)
- CSS (8)
- Hibernate (16)
- Java (67)
- DWR (4)
- JSON (3)
- XFIRE (1)
- Tomcat (1)
- Ant (2)
- 设计模式 (2)
- 经典收藏 (2)
- JSP (10)
- Linux (0)
- WebLogic (11)
- myeclipse (13)
- Buffalo (4)
- 文件上传相关 (1)
- oracle (33)
- html (6)
- JSTL (3)
- SVN (2)
- GIT (1)
- 孙卫琴(Java网络编程精解) (1)
- DOM4J (2)
- Swing (1)
- AJAX (1)
- Eclipse (5)
- 日志组件 (3)
- PowerDesigner (1)
- Jquery (22)
- IT技术开发相关网址 (1)
- Nutz (1)
- 其它 (1)
- Velocity (3)
- WebService (1)
- MySql (2)
- Android (1)
- Maven (2)
- Quartz (11)
- Lucene (1)
- springsource (1)
- Junit (1)
- Activiti (0)
最新评论
-
yzlseu:
拼凑,没有营养
Activiti进阶—分配组任务 -
zhangsenhao:
非常赞!代码很清楚
SpringMVC3.0+MyIbatis3.0(分页示例) -
xiamw2000:
分页写得不对,应该是 : order by ${orderNa ...
SpringMVC3.0+MyIbatis3.0(分页示例) -
sheertewtw:
...
SpringMVC:上传与下载 -
kingtoon:
...
XSS之xssprotect
参考资料
1 Java线程:概念与原理
http://lavasoft.blog.51cto.com/62575/99150
2 Java 程序中的多线程
http://www.ibm.com/developerworks/cn/java/multithreading/
网上参考了很多资料,感觉不系统呀,还是自己写吧
1 进程
现在几乎每种操作系统都支持进程的概念 —— 进程就是在某种程度上相互隔离的、独立运行的程序,Windows为例,在任务管理器中你可查看到当前操作系统中各个进程的使用情况,如下:
其中你所看到:java.exe,qq.exe都是一个进程,进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程.
2 线程
线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。其实你在不知不觉之中已经使用到了java的线程.如 AW T (抽象窗口工具箱 Abstract W i ndow i ng Tool ki t) )或 Sw i ng UI 工具箱、servl et 容器、应用程序服务器和 RM I(远程方法调用(Rem ote M ethod Invocati on)).
3 创建线程
在java创建线程有二种方式,继承Thread类或者实现Runnable 接口.
示例A 继承Thread类
注意事项:因为它继承了Thread类,它就已经有了启动线程的方法,start(),你要做的事情放到run()方法里面去.
它有一个不好的地方是:你也可以不@Override,也行,那么就是什么事情也做不了
示例B 实现Runnable接口
注意事项:你的子类实现了Runnable接口,就没有启动线程的方法,也因为这样大家觉得直接继承Thread类会方便很多,在实际运用中,推荐大家使用实现Runnable接口来使用线程,因为它更具有面向对象的思想。如何启动呢,请看下面!
总结如下:它使用是是传递一个线程对象的方式给Thread类,实现启动线程.启动线程的方法是:start(),用户真正想要做的事情放到run()方法中去执行.
1 Java线程:概念与原理
http://lavasoft.blog.51cto.com/62575/99150
2 Java 程序中的多线程
http://www.ibm.com/developerworks/cn/java/multithreading/
网上参考了很多资料,感觉不系统呀,还是自己写吧
1 进程
现在几乎每种操作系统都支持进程的概念 —— 进程就是在某种程度上相互隔离的、独立运行的程序,Windows为例,在任务管理器中你可查看到当前操作系统中各个进程的使用情况,如下:
其中你所看到:java.exe,qq.exe都是一个进程,进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程.
2 线程
线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。其实你在不知不觉之中已经使用到了java的线程.如 AW T (抽象窗口工具箱 Abstract W i ndow i ng Tool ki t) )或 Sw i ng UI 工具箱、servl et 容器、应用程序服务器和 RM I(远程方法调用(Rem ote M ethod Invocati on)).
3 创建线程
在java创建线程有二种方式,继承Thread类或者实现Runnable 接口.
示例A 继承Thread类
public class MyThread extends Thread { @Override public void run() { System.out.println("咫尺天涯的第一个线程(Thread)启动了。。。"); } }
public class Main { public static void main(String[] args) { MyThread myThread = new MyThread(); myThread.start(); } }
注意事项:因为它继承了Thread类,它就已经有了启动线程的方法,start(),你要做的事情放到run()方法里面去.
它有一个不好的地方是:你也可以不@Override,也行,那么就是什么事情也做不了
示例B 实现Runnable接口
public class MyRunnable implements Runnable { @Override public void run() { System.out.println("咫尺天涯的第一个线程(Runnable)启动了。。。"); } }
public class Main { public static void main(String[] args) { MyRunnable myRunnable = new MyRunnable(); //myRunnable.start();此处编译报错,没有这个方法:start } }
注意事项:你的子类实现了Runnable接口,就没有启动线程的方法,也因为这样大家觉得直接继承Thread类会方便很多,在实际运用中,推荐大家使用实现Runnable接口来使用线程,因为它更具有面向对象的思想。如何启动呢,请看下面!
public class Main { public static void main(String[] args) { MyThread myThread = new MyThread(); Thread thread = new Thread(myThread); thread.start(); MyRunnable myRunnable = new MyRunnable(); Thread runnable = new Thread(myRunnable); runnable.start(); } }
总结如下:它使用是是传递一个线程对象的方式给Thread类,实现启动线程.启动线程的方法是:start(),用户真正想要做的事情放到run()方法中去执行.
发表评论
-
java json-lib & jQuery & jsonp
2016-06-30 11:31 771参考链接: 1、http://hanqunfeng.iteye ... -
随机分配算法(Intege)
2016-01-08 13:05 5137参考资料: http://blog.csdn.net/yaer ... -
XSS之xssprotect
2012-12-07 23:03 29347参考资料 1 跨网站脚本 ... -
Java之Thread(线程题)
2011-10-31 12:33 1941特别说明:java线程相关的参考了张孝祥老师的代码 参考资料 ... -
Java之ThreadLocal(Synchronized)
2011-10-31 10:10 2640参考资料 1 深入研究java.lang.ThreadLoca ... -
Java之synchronized,wait,notify结合运用示例
2011-10-26 11:54 5888场景一:要求二个线程各 ... -
Java之synchronized深入应用
2011-10-23 08:03 1904参考资料 1 java synchronized详解 http ... -
Java之Timer入门
2011-10-11 15:32 1647参考资料 1 java中timer用 ... -
Java之线程(匿名内部类)
2011-10-10 16:36 163591 Thread对象 Thread t = new Thr ... -
Java之线程(join)
2011-10-10 15:39 1420运用场景:多个线程之间 ... -
Java之线程(synchronized,wait(),notify(),notifyAll())
2011-10-10 15:03 3195参考资料 Java多线程入门大全(适用于有一定基础者) htt ... -
Java之线程(sleep,线程名)
2011-10-10 13:09 9673参考资料 1 Java线程:创建与启动 http://lava ... -
java之表反向生成类
2011-09-23 16:41 3408环境:XP+JDK1.5+Oracle10g 注意事项 1 请 ... -
java之线程, NIO学习资料
2011-09-19 12:13 1089Concurrent In Java 6 第一部分 集合 ... -
Java之BigDecimal
2011-09-15 10:12 17941参考资料 1 java.math.BigDecimal的用法 ... -
java.lang.OutOfMemoryError异常解决方法
2011-08-27 16:47 2053转载:java.lang.OutOfMemoryError异常 ... -
Jcom之jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=
2011-08-25 12:33 11633参考资料 java应用jcom将word转pdf http:/ ... -
Quartz之AnnualCalendar
2011-08-11 17:14 5764问题1 我想排除一年中 ... -
Quartz之InterruptableJob
2011-08-11 11:03 11728问题1 由于业务需要,停止Quartz中正在执行的任务 Qua ... -
Quartz之JobExecutionException
2011-08-11 10:06 13299问题1 如果你的任务执 ...
相关推荐
java线程入门java线程入门java线程入门java线程入门java线程入门java线程入门java线程入门java线程入门
java线程入门java线程入门java线程入门java线程入门
java线程入门知识
java多线程入门,资料中讲述了从线程的入门到精通
对于线程的入门 ,对于一个java程序猿 很重要
java线程入门 Java线程编程很好的入门书
java多线程入门
尤其适合于没有 Java 线程开发经验的朋友。自己动手敲出本资源解压缩后的 chapter02 到 chanpter18,并运行,用心体会一下。也许在运行完 chapter18 的源码之后,你已经是一个对线程有着深刻理解的线程编程高手了! ...
Java线程入门,学习Java线程的好帮手
Java线程入门大全 详细介绍了java的多线程技术
Java SE编程入门教程 java线程(共61页).pptx Java SE编程入门教程 java序列化(共14页).pptx Java SE编程入门教程 java异常(共57页).pptx Java SE编程入门教程 java正则(共8页).pptx Java SE编程入门教程 ...
必知必会的多线程入门基础知识
java多线程小程序实例 java多线程小程序实例
运用JAVA语言编辑多线程程序,初学入门教程,PPT格式,直观
【完整课程列表】 ... 完整版精品java课件 ...完整版精品java课件 Java基础入门教程 Java程序设计 第13章 多线程(共24页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第14章 socket网络编程(共24页).ppt
java 线程基础入门 一个关于计算机的简化的视图是:它有一个执行计算的处理机、包含处理机所执行的程序的ROM(只读存储器)、包含程序所要操作的数据的RAM(只读存储器)。在这个简化视图中,只能执行一个作业。一个...
黑马+传智 Java入门到精通视频教程+课件+代码,30套Java开发项目代码,Java多线程与并发库高级应用视频教程,及电子书,面试题,开发工具等
【完整课程列表】 完整版 Java编程基础入门教程 ...完整版 Java编程基础入门教程 Java语言程序设计 第8章_多线程与异常处理(共72页).ppt 完整版 Java编程基础入门教程 Java语言程序设计 第9章_Applet(共40页).ppt