Thread类方法
start();启动,顺序不确定
run();启动后执行的方法
isAlive();是否处于活动状态
getPriority()和setPriority(int newPriority); 优先级。继承性
isDaeMon、setDaemon(boolean on); 守护线程
interrupt(); 使用这个方法并不会中断线程。实际上,调用interrupt实际作用是,在线程受到阻塞时抛出一个中断信号,这样线程就得以退出阻塞状态。
Interrupted();
isInterrupted();
join();
----静态方法
currentThread();
sleep(long millis);线程休眠,不释放锁
yield();暂停当前线程,执行其他线程。放弃CPU资源,放弃时间不定

2、线程安全锁
Synchronize、ReentrantLock、ReentrantReadWriteLocK锁
Concurrent并发包 CyclicBarrier CountDownLatch
[if !supportLists]3、[endif]volitile atomic原子性
禁止指令重排序优化
[if !supportLists]4、[endif]信号量Semaphore限制数,举例。互斥。同步
[if !supportLists]5、[endif]优先级
6、线程池:ExecutorService,
CompletionService
ExecutorCompletionService
threadlocal
网友评论