摘要:
1 package multithread4; 2 3 4 /* 5 class Test implements Runnable{ 6 public void run(Thread t) { 7 8 } 9 }*/ 10 //如果错误,错误发生在哪一行,错误在第一行,应该被abstract修饰 r 阅读全文
posted @ 2021-11-11 20:06
doremi429
阅读(27)
评论(0)
推荐(0)
摘要:
1 package multithread4; 2 3 /* 4 * toString():返回该线程的字符串表现形式,包括线程名称、优先级和线程组 5 * Thread[Thread-0,5,main]....14 5是优先级,main是所属线程组 6 * 7 * 字段 MAX_PRIORITY: 阅读全文
posted @ 2021-11-11 18:20
doremi429
阅读(32)
评论(0)
推荐(0)
摘要:
1 package multithread4; 2 /* 3 * 停止线程: 4 * 1,stop方法。 5 * 6 * 2,run方法结束。 7 * 8 * 怎么控制线程的任务结束呢? 9 * 任务中都会有循环结构,只要控制住循环就可以结束任务,线程就结束 10 * 11 * 控制循环通常就用定义 阅读全文
posted @ 2021-11-11 17:29
doremi429
阅读(23)
评论(0)
推荐(0)
摘要:
1 package multithread4; 2 /* 3 * 停止线程: 4 * 1,stop方法。 5 * 6 * 2,run方法结束。 7 * 8 * 怎么控制线程的任务结束呢? 9 * 任务中都会有循环结构,只要控制住循环就可以结束任务,线程就结束 10 * 11 * 控制循环通常就用定义 阅读全文
posted @ 2021-11-11 17:04
doremi429
阅读(39)
评论(0)
推荐(0)
摘要:
1 package multithread4; 2 /* 3 * 停止线程: 4 * 1,stop方法。 5 * 6 * 2,run方法结束。 7 * 8 * 怎么控制线程的任务结束呢? 9 * 任务中都会有循环结构,只要控制住循环就可以结束任务,线程就结束 10 * 11 * 控制循环通常就用定义 阅读全文
posted @ 2021-11-11 16:46
doremi429
阅读(41)
评论(0)
推荐(0)
摘要:
1 package multithread4; 2 3 /* 4 * wait 和 sleep区别? 5 * 1, wait可以指定时间也可以不指定。 6 * sleep必须指定时间。 7 * 8 * 2,在同步中时,对cpu的执行权和锁的处理不同。 9 * wait:释放执行权,释放锁。 10 * 阅读全文
posted @ 2021-11-11 16:28
doremi429
阅读(27)
评论(0)
推荐(0)
摘要:
1 package multithread4; 2 3 import java.util.concurrent.locks.Condition; 4 import java.util.concurrent.locks.Lock; 5 import java.util.concurrent.locks 阅读全文
posted @ 2021-11-11 16:13
doremi429
阅读(71)
评论(0)
推荐(0)
摘要:
1 package multithread4; 2 3 /* 4 * 生产者,消费者。 5 * 6 * 多生产者,多消费者的问题。 7 * 8 * if判断标记,只有一次,会导致不该运行的线程运行了。出现了数据错误的情况。 9 * while判断标记,解决了线程获取执行权后,是否要运行! 10 * 阅读全文
posted @ 2021-11-11 11:51
doremi429
阅读(34)
评论(0)
推荐(0)
摘要:
1 package multithread4; 2 3 /* 4 * 生产者,消费者。 5 * 6 * 死锁 四个线程都等待没有被唤醒也是一种情况 7 */ 8 9 class Resource2{ 10 private String name; 11 private int count = 1; 阅读全文
posted @ 2021-11-11 11:37
doremi429
阅读(33)
评论(0)
推荐(0)

浙公网安备 33010602011771号