摘要: 线程优先级 线程的优先级用数字表示,范围从1~10: Thread.MIN_PRIORITY =1; Thread.MAX_PRIORITY = 10; Thread.NORM_PRIORITY = 5; 通过getPriority()和setPriority()方法控制 //测试线程的优先级 pu 阅读全文
posted @ 2021-03-03 16:05 PitayaWalk 阅读(11) 评论(0) 推荐(0)
摘要: 观测线程状态 下面这段是帮助文档复制的 线程状态。线程可以处于以下状态之一: NEW 尚未启动的线程处于此状态。 RUNNABLE 在Java虚拟机中执行的线程处于此状态。 BLOCKED 被阻塞等待监视器锁定的线程处于此状态。 WAITING 正在等待另一个线程执行特定动作的线程处于此状态。 TI 阅读全文
posted @ 2021-03-03 16:04 PitayaWalk 阅读(8) 评论(0) 推荐(0)
摘要: 线程强制执行 join Join合并线程,待此线程执行完成后,在执行其他线程,其他线程阻塞 //测试join方法,想象成插队 public class TestJoin implements Runnable{ @Override public void run() { for (int i = 0 阅读全文
posted @ 2021-03-03 16:03 PitayaWalk 阅读(10) 评论(0) 推荐(0)
摘要: 线程状态 //测试stop //1.建议线程正常停止 >利用次数,不建议死循环 //2.建议使用标志位 >设置一个标志位 //3.不要使用stop或者destroy等过时或者JDK不建议使用的方法 public class TestStop implements Runnable{ //1.设置一个 阅读全文
posted @ 2021-03-03 16:02 PitayaWalk 阅读(16) 评论(0) 推荐(0)
摘要: Lamda表达式 避免匿名内部类定义过多 其实质属于函数式编程的概念 函数式接口的定义 任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口 对于函数式接口,我们可以通过lambda表达式来创建该接口对象 /* * 推导lambda表达式 * */ public class TestLam 阅读全文
posted @ 2021-03-03 08:47 PitayaWalk 阅读(16) 评论(0) 推荐(0)
摘要: 静态代理 public class StaticProxy { //真实对象和代理对象都要实现同一个接口 //代理对象要代理真实角色 //好处: //代理对象可以做很多真实对象做不了的事情 //真实对象专注做自己的事情 public static void main(String[] args) { 阅读全文
posted @ 2021-03-03 08:33 PitayaWalk 阅读(14) 评论(0) 推荐(0)
摘要: 初始并发问题 public class TestThread implements Runnable{ //多个线程同时操作同一个对象 //总数 private int ticketNums = 10; @Override public void run() { while (true){ if ( 阅读全文
posted @ 2021-03-03 08:31 PitayaWalk 阅读(15) 评论(0) 推荐(0)
摘要: 第二种创建线程方法,实现runnable接口 定义MyRunnable 类实现Runnable 接口 实现run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程 public class MyRunnable implements Runnable { @Override pu 阅读全文
posted @ 2021-03-03 08:30 PitayaWalk 阅读(16) 评论(0) 推荐(0)
摘要: 网图下载 导入commons-io包 import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.net.URL; //联系Thread,实现多线程同步下载图 阅读全文
posted @ 2021-03-03 08:29 PitayaWalk 阅读(10) 评论(0) 推荐(0)
摘要: 线程,进程 Process进程 Thread线程 进程是执行程序的一次执行过程,是系统分配资源的单位,一个进程可以有多个线程,至少有一个线程 第一种方法:继承Thread类 public class TestThread1 extends Thread{ @Override public void 阅读全文
posted @ 2021-03-03 08:26 PitayaWalk 阅读(11) 评论(0) 推荐(0)