java每日一点:多线程
创建线程有3种方式:
1. 继承Thread类,重写run方法,以该方法作为线程执行体。然后创建子类的实例,调用其start方法使线程进入就绪状态。
2. 实现Runnable接口,实现run方法,以该方法作为线程执行体。然后创建该实现类的实例,再创建Thread类的实例(将实现类的实例作为target),然后调用Thread类实例的start方法进行启动。
3. 实现Callable接口,实现call方法(有返回值),以该方法作为线程执行体。然后创建Callable类的实例,再使用FutureTask类包装Callable对象,再使用FutureTask对象作为Thread对象的target创建并启动线程。
注意:调用FutureTask对象的get方法获得子线程执行结束后的返回值。

2022-03-05
在牛客打卡49天,今天学习:刷题 20 道
全部评论
同步方法:有synchronized关键字修饰的方法,由于java的每个对象都有一个内置锁,当用此关键字修饰方法后,如果该方法被某个线程调用,内置锁会保护整个方法。 在调用方法前,需要获得内置锁,否则线程就处于阻塞状态。 注意:synchronized也可以修饰静态方法,此时如果调用该方***锁住整个类。
1
送花
回复 分享
发布于 2022-03-06 22:22
同步代码块:有synchronized关键字修饰的代码块。 注意,同步是一种高开销的操作,因此应该尽量减少同步的内容。通常没有必要同步整个方法,只需要用synchronized修饰关键代码即可。
点赞
送花
回复 分享
发布于 2022-03-06 22:25
元戎启行
校招火热招聘中
官网直投

相关推荐

中航建设集团 施工员 7000-8000
点赞 评论 收藏
分享
和光同尘cc:给我发就算了,还敢恶心上交✌🏻
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务