多线程
诗诗Pure
Pure
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多线程线程停止
package com.Bubbles.Demo4.线程停止; //线程状态:创建,运行,中断,死亡状态 //测试stop //1.建议线程正常停止--> 利用次数,不建议死循环 //2.建议使用标志位-->设置一个标志位 //3.不要使用stop或者destroy等过时或者JDK不建议使用的方法 //实现implements Runnable接口 public class Demo1 implements Runnable{ //1.设置一个标识位 //private私有.原创 2021-08-02 10:39:09 · 172 阅读 · 0 评论 -
测试Lock锁
//测试Lock锁 public class Demo1 { public static void main(String[] args) { ThLock thLock = new ThLock (); new Thread (thLock).start (); new Thread (thLock).start (); new Thread (thLock).start (); } } class ThLock imple.原创 2021-08-04 09:23:30 · 310 阅读 · 1 评论 -
多线程死锁案例
//死锁:多个线程互相抱着对方需要的资源,然后形成僵持。 public class Demo1 { //主方法 public static void main(String[] args) { Makeup makeup1 = new Makeup(0,"灰姑娘"); Makeup makeup2 = new Makeup(1,"白雪公主"); //启动 makeup1.start (); makeup2.st.原创 2021-08-03 17:12:57 · 304 阅读 · 0 评论 -
多线程守护线程
//测试线程守护 //上帝守护你 public class Demo1 { public static void main(String[] args) { shangdi shangdi = new shangdi (); ni ni = new ni (); //1.让上帝变成守护线程 Thread thread = new Thread (shangdi); thread.setDaemon (true);.原创 2021-08-03 11:10:26 · 183 阅读 · 1 评论 -
线程的优先级
//测试线程的优先级 public class TestDemo1 { //创建线程对象 public static void main(String[] args) { //主线程默认优先级 System.out.println (Thread.currentThread ().getName ()+"-->"+Thread.currentThread ().getPriority ()); mypo mypo = new.原创 2021-08-03 10:51:15 · 178 阅读 · 0 评论 -
观测线程状态
//观察测试线程的状态 public class Teststate { //主方法 public static void main(String[] args) { Thread thread = new Thread (()-> { for (int i = 0; i < 5; i++) { try { Thread.sleep (1000); .原创 2021-08-02 12:18:37 · 203 阅读 · 0 评论 -
线程强制执行_join
//测试join方法,想象为插队 public class Testjoin implements Runnable{ @Override public void run() { for (int i = 0; i < 1000; i++) { System.out.println ("线程ViP来了"+i); } } public static void main(String[] args) throw.原创 2021-08-02 11:30:35 · 157 阅读 · 0 评论 -
多线程线程礼让
package com.Bubbles.Demo4.线程礼让; //测试礼让线程 //礼让不一定成功,cpu心情 public class testyied { public static void main(String[] args) { Myyied Myyied = new Myyied (); new Thread (Myyied,"a").start (); new Thread (Myyied,"b").start (); } .原创 2021-08-02 11:19:25 · 162 阅读 · 0 评论 -
线程休眠_sleep
//模拟倒计时。。。。。。 public class Testsleep2 { public static void main(String[] args) { //打印当前系统时间 Date staetime = new Date (System.currentTimeMillis ());//获取系统当前时间 while (true){ try { Thread.sleep (1000); .原创 2021-08-02 11:08:42 · 175 阅读 · 0 评论 -
静态代理模式
public class 静态代理模式 { /** * 静态代理总结: * 真实对象和代理模式对象都要实例同一个接口 * 代理对象要代理真实角色 */ //好处:代理对象可以做很多真实对象做不了的事静 //真实对象专注做自己的事情 public static void main(String[] args) { You you = new You ();//你要结婚 new Thread (()->.原创 2021-07-30 11:53:23 · 247 阅读 · 0 评论 -
实现Callable接口
//线程创建方式三,实现Callable接口 /** * Callable的好处 * 1.可以定义返回值 * 2.可以抛出异常 * */ public class TestCallable implements Callable<Boolean> { private String url; //网络图片地址 private String name; //保存的文件名 public TestCallable(String url,String name){ .原创 2021-07-29 11:03:23 · 372 阅读 · 0 评论 -
使用多线程实现模拟龟兔赛跑
//模拟龟兔赛跑 public class Race implements Runnable { private static String winner; @Override public void run() { for (int i = 0; i <= 1000; i++) { //模拟兔子休息,每十步休息一次 if (Thread.currentThread().getName().eq..原创 2021-07-28 15:46:59 · 698 阅读 · 3 评论 -
初始并发问题
package com.Bubbles.Demo1; //初始并发问题 //多个线程问题同时操作同一个对象 public class Testgread4 implements Runnable{ //票数 private int pivarun = 10; @Override public void run() { //买票 while (true) { if (pivarun < -0) { .原创 2021-07-28 03:22:58 · 310 阅读 · 2 评论 -
实现Runnable接口
//创建线程方式2 : 实现runnable接口,重写run方法,执行线程需要丢下runnable接口实现类,调用start方法 public class Testgread3 implements Runnable { @Override public void run() { // run方法线程体 for (int i = 0; i < 20; i++) { System.out.println ("我在看代码---" +.原创 2021-07-27 23:33:55 · 317 阅读 · 0 评论 -
实现网图下载
//网图下载 package com.Bubbles.Demo1; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; //练习Thread,实现多线程同步下载图片 public class Testgread2 extends Thread { p.原创 2021-07-26 14:48:06 · 431 阅读 · 3 评论 -
继承Thread类
package com.Bubbles.Demo1; //继承Thread类 //创建线程方式1,继承Thread类,重写run()方法,调用start开启线程 public class Testgread1 extends Thread{ @Override public void run() { // run方法线程体 for (int i = 0; i < 20; i++) { System.out.prin.原创 2021-07-26 11:20:20 · 698 阅读 · 0 评论
分享