Java 多线程
cuixuange
https://github.com/cuixuage
展开
-
创建多线程Extend,Runnable,Callable
1.继承 Thread类//一共有三个进程,其中一个是进程自身的主线程 public class ExtendThread extends Thread { private int i ; //每个线程对象不同,所以资源肯定不同 public void run() { for ( ; i < 100 ; i++ ) {原创 2017-04-14 15:37:55 · 430 阅读 · 0 评论 -
线程join、yield、priority、daemon方法
线程、进程运行的五个状态:创建、就绪、运行、阻塞、中止。它们之间的关系的非常重要,是这几个方法的理论基础。 join方法: 例如main线程中调用thread-0.join()方法。或者join(long mills) result: 将main线程由运行态进入阻塞态,等待thread-0的执行完成或者一段时间后,重新进入就绪状态。 public class ThreadJoin extend原创 2017-04-14 16:06:39 · 442 阅读 · 0 评论 -
线程通信synchronized、clock、Blockingqueue
1.synchronized修饰方法,提供线程安全的方法 共享变量作为共享类的私有变量// 构造一个同步监视类 public class Account { // 封装账户编号、账户余额两个成员变量 private String accountNo; private double balance; // 构造器 public Account(){}原创 2017-04-14 16:35:14 · 559 阅读 · 0 评论 -
Java 多线程下载
1、基本思路是将文件分段切割、分段传输、分段保存。 2、分段切割用到HttpUrlConnection对象的setRequestProperty("Range", "bytes=" + start + "-" + end)方 3、分段传输用到HttpUrlConnection对象的getInp原创 2017-03-17 10:29:01 · 308 阅读 · 0 评论 -
自定义异常处理器Thread.UncaughtExceptionHandler
1.实现Thread.UncaughtExceptionHandler接口2.某个线程再调用setUncaughtExceptionHandler()思考:与 try catch 之间的区别???// 定义自己的异常处理器 //Thread.UncaughtExceptionHandler接口 //setUncaughtExceptionHandler public class EXHandle原创 2017-04-14 17:08:14 · 1997 阅读 · 0 评论 -
多线程练习题
1. 创建两个线程,其中一个输出1-52,另外一个输出A-Z。输出格式要求:12A 34B 56C 78D// 同步方法 synchronized修饰函数 // 思考:如何保证主线程最后的结束而非阻塞? //注意: notifyall()的位置在当前线程wait()的前面 //java print不换行 println自动换行 // 看了别人的思路后独立完成// 思考:如何保证主线程最后的原创 2017-04-14 16:50:34 · 2943 阅读 · 1 评论