1. 主要思想,将方法封装为类,重载同一个方法,实现请求者与调用者的解耦。 2. 例子: Thread类。所有交给Thread的执行的类都要实现Runnable接口的run()方法,Thread类只负责执行run()方法,而不是具体类的具体方法。 3. 代码实例 ...
分类:
其他好文 时间:
2019-08-14 12:15:08
阅读次数:
71
常用其他方法isAlive()判断线程是否还活着,即是否终止setName()给线程起名,代理角色getName()获取线程名字publicclassn{publicstaticvoidmain(String[]args)throwsInterruptedException{System.out.println(Thread.currentThread().isAlive());//设置名字,真实
分类:
编程语言 时间:
2019-08-13 10:28:05
阅读次数:
107
package test05; import java.text.SimpleDateFormat; import java.util.Date; public class Demo implements Runnable{ @Override public void run() { // TODO... ...
分类:
其他好文 时间:
2019-08-11 21:27:54
阅读次数:
96
package test06; public class Jack implements Runnable{ @Override public void run() { // TODO Auto-generated method stub try { Thread.sleep(500); ... ...
分类:
其他好文 时间:
2019-08-11 21:20:03
阅读次数:
75
java 多线程的实现方法 可以通过继承Thread类和实现Runnable接口来实现,而Thread类实际上实现了Runnable接口 ,两种创建线程的方法性质是一样的,并没有什么本质区别 Thread类 1. 创建MyThread 类并继承Thread类 2. 在MyThread类中重写 Thr ...
分类:
编程语言 时间:
2019-08-10 17:04:05
阅读次数:
95
设计模式:命令模式 重点: 传递命令,执行器执行命令。 线程类:Executor 就是使用的命令模式。 源码: public interface Executor { void execute(Runnable command); } 额外的话题: 线程工厂的意义: 解耦 原有的创建线程方式:创建线 ...
分类:
其他好文 时间:
2019-08-10 09:21:19
阅读次数:
84
背景说明: 在学了Java的多线程(继承Thread,Runnable)以后,我出于好奇,就想知道java到底是不是多线程的,不能它说自己是多线程就是多线程,自己想验证一下,于是我就想测试一下,但继承Thread由于java的单继承形式,导致不能生成多线程,但是Runnable可以,于是我就做了一个 ...
分类:
编程语言 时间:
2019-08-09 19:16:15
阅读次数:
77
匿名内部类的使用: 匿名内部类就相当于是 创建了一个子类对象: 编译时看父类,即Thread类,运行时看子类,及重写的run(){}方法 1、 继承Thread 2、实现Runnable接口 ...
分类:
编程语言 时间:
2019-08-09 01:43:35
阅读次数:
129
多线程的两种实现方式 1、Thread 类 Java.lang 包下,不需要导包 将类继承 Thread ,重写Run() 方法,将要执行多线程的代码写在 Run(){ } 中 2、类实现Runnable接口,并重写Run()方法 Runnable 实现多线程原来可以去看Java源码 Runnabl ...
分类:
编程语言 时间:
2019-08-09 01:21:58
阅读次数:
106
单继承具有局限性,推荐使用Runnable接口,启动线程必须借用Thread类对象newThread(Run,Strings).start(),newThread()可以传字符串Thread.currentThread().getName();当前线程的名字,即传入的字符串重写的run()方法没有返回值,且不能抛出异常Thread.sleep(200);暂停该线程200毫秒延迟,1000毫秒约等于
分类:
编程语言 时间:
2019-08-06 12:27:25
阅读次数:
117