A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© darkads 中级黑马   /  2014-9-11 22:39  /  1045 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JAVA多线程两种实现方式:
1.继承Thread类,重写run()方法,使用start()方法启动线程,不可直接调用run()
2.实现Runable接口,重写run()方法,将类当做Thread的构造参数传人,然后使用Thread的start()方法启动线程

Runable实现方式的优势:资源共享

Java运行时至少有两个线程:main和垃圾回收线程,主线程结束不会影响子线程,主线程的优先级为5

线程同步
1.同步代码块:synchronized (同步对象) {代码}
2.同步方法: synchronized 返回类型 方法名(参数) {代码}

Thread.sleep(毫秒数):让其他线程获得运行的比较好的方法,苏醒后返回可运行状态,该方法为静态,只能控制正在运行的线程
Thread.yield():暂停当前线程,转化为可运行状态,可能被再次选中,无法达到暂停目的

1 个回复

倒序浏览
略精辟!!!lock你没试试 现在都不怎么是synchronizied了 老毕说的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马