安卓多线程编程怎样保证线程安全
1个回答
2016-10-26
展开全部
1.将整个类加锁 (代码为synchronized(this))
2.定义一个object,访问某些相关变量是,对该对象加锁(代码为synchronized(lockobj))。
新应用发布前如条件允许,最好做一下代码混淆,市面上各种外挂或者篡改数据什么的也比较常见,避免被破解利用。可以在一定程度上保护自己核心代码算法,提高破解/盗版/二次打包的难度,缓解代码注入/动态调试/内存注入攻击等
但也对应用的兼容性有一定影响,加壳技术不行的话,还会影响程序运行效率.
目前市面上有很多第三方加壳的平台, 如果应用需要加壳要选择的话,可以先试试免费的,例如腾讯御安全,建议先去加固个包测试下兼容性。
2.定义一个object,访问某些相关变量是,对该对象加锁(代码为synchronized(lockobj))。
新应用发布前如条件允许,最好做一下代码混淆,市面上各种外挂或者篡改数据什么的也比较常见,避免被破解利用。可以在一定程度上保护自己核心代码算法,提高破解/盗版/二次打包的难度,缓解代码注入/动态调试/内存注入攻击等
但也对应用的兼容性有一定影响,加壳技术不行的话,还会影响程序运行效率.
目前市面上有很多第三方加壳的平台, 如果应用需要加壳要选择的话,可以先试试免费的,例如腾讯御安全,建议先去加固个包测试下兼容性。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询