摘要:
1.实例化一个线程对象 1 Thread t = new Thread(); 2 t.setName("甲"); 2.实例化一个线程对象的同时,通过构造方法对线程进行命名 1 Thread(Runnable r, String name) 2 Thread t = new Thread(() -> 阅读全文
posted @ 2020-02-10 03:20
戈德里克山谷
阅读(2230)
评论(0)
推荐(0)
摘要:
临界资源问题的原因:某一个线程在对临界资源进行访问时,还没来得及完全修改临界资源的值,临界资源就被其他线程拿去访问,导致多个线程访问同一资源。直观表现为打印结果顺序混乱。 解决方法:加锁 静态方法中用类锁,非静态方法中用对象锁。 1.同步代码段:synchronized(){...}2.同步方法:使 阅读全文
posted @ 2020-02-10 03:03
戈德里克山谷
阅读(702)
评论(0)
推荐(0)
摘要:
首先介绍线程的五种状态: 新生态:New Thread() 就绪态:准备抢CPU时间片 运行态:抢到了CPU时间片 阻塞态:放弃已经抢到的CPU时间片,且暂时不参与争抢 死亡态:Run运行完了之后 接下来介绍三种方法:线程的阻塞,线程的优先级设置,线程的礼让 1 public class Mutli 阅读全文
posted @ 2020-02-10 02:39
戈德里克山谷
阅读(125)
评论(0)
推荐(0)
摘要:
Java实现并启动线程有两种方法 1、写一个类继承自Thread类,重写run方法。用start方法启动线程2、写一个类实现Runnable接口,实现run方法。用new Thread(Runnable target).start()方法来启动注意:start方法不是立即执行多线程,而是使得该线程变 阅读全文
posted @ 2020-02-10 02:09
戈德里克山谷
阅读(289)
评论(0)
推荐(0)

浙公网安备 33010602011771号