线程与集成相似,称为轻量级的进程。java系统触屏手机多线程的目的是使一个程序在一个时间内分别做一个或者多个事情
简单案列:执行一个新的线程
3.2sleep线程

如何使一个线程暂停一段时间,Thread.sleep会让线程休眠一段时间。只是休眠,
计时器
}
3.3线程问题,如果在A线程中存入数据,在B线程中读取数据,C中又在删除数据,这样就会造成数据错误,程序出错的或其他情况
由于计算机执行速度太快等的原因。
3.4锁
Sync同步锁
Java中每个对象都有一把锁,同一时刻只能有一个线程持有这把锁。线程可以使用synchronized关键字向系统申请某个对象的锁,得到锁之后,别的线程再申请该锁时,就只能等待。持有锁的线程在这次操作完成后,可以释放锁,以便其他线程可以获得锁
但需要注意,所有需要同步的线程必须都申请同一个对象的锁,当申请不同的锁或者有的线程没有使用synchronized时,同步锁机制就会失效
3.5等待唤醒机制 wait notify
均实现Runnable接口来实现线程,线程1程中等待,线程2来唤醒线程1 并继续执行
结果
线程1即将在lock上等待
线程2即将随机通知一个在lock上等待的线程
线程1收到了通知 并且获得锁继续执行
3.6生产者消费者
生产者和消费者模型是典型的队列模型,遵循先进先出的规则,一个生产一个消费,采用add 和remove 的方式来加强对等待唤醒机制和队列模型的印象
结果
生产了一个产品,并将通知消费者可以消费了
消费者消费了产品并将48117通知生产者可以生产了
3.7守护线程
守护线程是一个特别的线程,可以为所有的线程进行服务,当所有线程都执行结束后。守护线程也就消失了
3.8线程打断机制
使用线程2来打断线程1并执行里面的代码
3.9通过线程的优先级来设置哪个线程优先启动
thread4.setPriority(Thread.MAX_PRIORITY);
最大线程的优先级
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shouji/article-59113-2.html
他的钱咋来的呢
实在不行