java之并发
2016-01-13 11:19
260 查看
一、线程
在java中多线程执行任务,主要有两种方式,一种是通过继承Thread类,重写run方法,优点是比较方便的创建一个线程,缺点是java中每个类只能有一个基类,所有继承了T火热ad类后,就不能再继承其他类了;第二种是实现Runnable接口,实现接口中的run方法,然后把类的对象交给Thread构造器,或者添加到执行器Executor中。class MyThread extends Thread { public void run() { while(!Thread.interrupted()) { System.out.println(this); } } } class MyTask implements Runnable { public void run() { while (!Thread.interrupted()) { int x = 0; for (int i = 0; i < 1000000; ++i) { x += 5*i; } } } } public class InterruptTest { public static void main(String[] args) { // TODO Auto-generated method stub Thread t = new Thread(new MyTask()); t.start(); t.interrupt(); MyThread t2 = new MyThread(); t2.start(); } }
相关文章推荐
- spring的rabbitmq配置
- RxJava开发精要3-向响应式世界问好
- 简单完整的代码,通过这个代码你将对RSA加密算法在Java中的实现方法有一个初步的了解,这个类,你可以直接使用,水平高的,就自己修改完善下代码。
- RxJava开发精要2-为什么是Observables?
- RxJava开发精要1-从.NET到RxJava
- java 多线程(3) 线程的基本概念 / 创建和启动 / run() / start()
- Struts(一)由来
- java.util.Collection体系源码解读<三>AbstractCollection抽象类源码解读
- 【java】java设计模式(5):原型模式(Prototype)
- Java的Jackson库的使用及其树模型的入门学习教程
- JAVA API 实现hdfs文件操作
- Spring+EhCache缓存实例(详细讲解+源码下载)
- 《Java知识点列表》V1.0
- struts2默认拦截器之prepare
- java多线程--实现Runnable接口方式
- Java中的数组
- java解析和组装json以及一些方法的理解
- spring容器加载完后事件处理(利用ContextRefreshedEvent事件)
- JAVA 身份证号码有效性验证
- List集合